Sping Boot 2.7.8,最新的ElasticSearch集群?

esyap4oy  于 12个月前  发布在  ElasticSearch
关注(0)|答案(1)|浏览(198)

你好,亲爱的社区,
我正在将Sping Boot 从2.3.x升级到2.7.8,想问一下目前支持的最高Elastic版本是什么?我目前使用的是7.6.2版的ElasticSearch和ElasticSearch-Rest-Client。Spring-Data-Elasticsearch我目前使用的是4.0.0版的JDK 8。
我们的目标是首先更新到Sping Boot 2.7.8,然后更新到> 3 incl. JDK 17以到达ElasticSearch 8.x。
不幸的是,在更新到Sping Boot 2.7.8之后,我现在有一个问题,我的Elastic似乎不再兼容。因此,问题是,你推荐Sping Boot 2.7.8的哪个Elastic版本?将非常感谢任何帮助!:)
原因:java.lang.NoSuchMethodError:'boolean org.springframework.data.elasticsearch.core.IndexOperations.create(org.springframework.data.elasticsearch.core.document.Document)'
当前抛出错误。
将Sping Boot 从2.3更新到2.7.8。

aoyhnmkz

aoyhnmkz1#

首先,版本:
当你检查https://docs.spring.io/spring-data/elasticsearch/reference/elasticsearch/versions.html时,Sping Boot 2.7正在拉Spring Data Elasticsearch 4.4.x,它是针对Elasticsearch 7.17构建的。
检查https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-dependencies/2.7.8/spring-boot-dependencies-2.7.8.pom时的确切版本:

  • Spring Boot 2.7.8
  • Spring Data 2021.2.7,也就是Spring Data Elasticsearch 4.4.7
  • Elasticsearch 7.17.8

第二,你的错误:create方法的参数在4.2中从Document更改为Map<String, Object>

相关问题