Spring Boot 2.7.8,最新的 ElasticSearch 集群?

问题描述 投票:0回答:1

亲爱的社区您好,

我正在将 Spring Boot 从 2.3.x 升级到 2.7.8,想问一下目前支持的最高 Elastic 版本是多少?我目前使用 ElasticSearch 以及版本 7.6.2 中的 ElasticSearch-Rest-Client。 Spring-Data-Elasticsearch 我目前使用版本 4.0.0 和 JDK 8。

目标是首先更新到 Spring Boot 2.7.8,然后更新到 > 3(包括)。 JDK 17 升级到 ElasticSearch 8.x.

不幸的是,更新到 Spring Boot 2.7.8 后,我现在遇到了我的 Elastic 似乎不再兼容的问题。因此问题来了,您推荐 Spring Boot 2.7.8 使用哪个 Elastic 版本?将非常感谢任何帮助! :)

引起:java.lang.NoSuchMethodError:'boolean org.springframework.data.elasticsearch.core.IndexOperations.create(org.springframework.data.elasticsearch.core.document.Document)'

当前抛出错误。

将 Spring Boot 从 2.3 更新到 2.7.8。

spring spring-boot elasticsearch spring-data-elasticsearch
1个回答
0
投票

首先,版本:

当您检查https://docs.spring.io/spring-data/elasticsearch/reference/elasticsearch/versions.html时,Spring Boot 2.7 正在拉动针对 Elasticsearch 7.17 构建的 Spring Data Elasticsearch 4.4.x。

确切的版本,检查时https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-dependency/2.7.8/spring-boot-dependency-2.7.8.pom

  • Spring Boot 2.7.8
  • Spring Data 2021.2.7 意味着 Spring Data Elasticsearch 4.4.7
  • Elasticsearch 7.17.8

第二,你的错误: 4.2 中

create
方法的参数从
Document
更改为
Map<String, Object>

© www.soinside.com 2019 - 2024. All rights reserved.