你好,亲爱的社区,
我正在将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。
1条答案
按热度按时间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时的确切版本:
第二,你的错误:
create
方法的参数在4.2中从Document
更改为Map<String, Object>
。