java - spring-data-elasticsearch 3.1.9 的 elasticsearch-server 版本

标签 java spring spring-boot elasticsearch spring-data-elasticsearch

我正在更新到最新的 spring-data-elasticsearch 版本 3.1.9,但我不确定应该使用哪个版本的 elasticsearch-server 这里:https://github.com/spring-projects/spring-data-elasticsearch 在兼容性矩阵版本 6.2.2 中提到

但是当我查看生成的 Spring Boot jar 文件时,引用了 jar 文件 elasticsearch-6.4.3.jar

打印依赖树时,我看到:

|    +--- org.elasticsearch.client:transport:6.2.2 -> 6.4.3

但是,在 spring-data-elasticsearch 3.1.9 https://github.com/spring-projects/spring-data-elasticsearch/blob/52e1525710b7125260e978dd4c29ef8e50001dd5/pom.xml 的 pom.xml 中 引用6.2.2版本

我应该安装哪个版本的elasticsearch-server? 6.2.2 还是 6.4.3?

最佳答案

检查 pom.xml 时从版本 3.1.10.RELEASE 开始,您将看到该版本是使用 ES 6.2.2 构建的。您还有哪些其他依赖项可能会拉取不同版本的 ES?您可以使用 mvn dependency:tree 检查这一点,并查看哪个库提取了这个较新版本的 ES。至于安装哪个 ES:可能 6.2.2 是更好的选择,因为 6.2.2 和 6.4.3 之间可能存在不兼容的更改。

如果可能,您可以尝试使用 ES 6.8.1 构建的最新 3.2.0.RC2 版本

关于java - spring-data-elasticsearch 3.1.9 的 elasticsearch-server 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57348244/

相关文章:

java - 为什么 Runnable.run() 方法不返回任何输出

java - 线程 "main"java.util.UnknownFormatConversionException : Conversion = ' ' 中的异常

java - 如何修复 hibernate 配置中的 NPE?

spring - JpaRepository 删除子元素

java - socketio.emit 不起作用 netty socketio

java - 如何解决 JDK 9+ 不支持 java.lang.UnsupportedOperationException : clientBuilder. sslSocketFactory(SSLSocketFactory)?

java - Java 的自定义分词器

java - 创建对象时出现空指针异常

java - Spring 安全映射

java - 在Springboot中创建2个日志文件