【发布时间】:2015-10-13 19:22:21
【问题描述】:
我正在使用 Spring Boot Starter 1.2.5 和 Kibana 4.1.1,但由于版本不兼容而出现错误。
我的问题是:即使我目前使用的是最新的 Spring Boot Starterversion,我如何才能更新 Elastic Search 版本?
这是我的大部分 POM 文件:
<!--- ... --->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.5.RELEASE</version>
<relativePath/>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.7</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
<!-- -->
</dependencies>
我想这可以通过覆盖spring-starter-data-elasticseach 的某些传递依赖项的版本号来解决,但我不知道该怎么做。
更新:我刚刚通过硬编码弹性搜索依赖项使其工作:
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>1.7.0</version>
</dependency>
但是,我对这个修复完全不满意。还有其他更清洁的方法吗?
【问题讨论】:
-
你目前使用的是什么elasticsearch版本?
-
1.7.0 根据上述更新
-
我不了解 spring-boot,但我找到了 pom 文件,您可以检查并修改到您的 POM 文件中。 github.com/spring-projects/spring-boot/blob/master/…
-
感谢 Yuvraj。不幸的是我不能直接修改那个 POM 文件,我需要覆盖那里使用的版本。
-
真的很抱歉。我对此一无所知。顺便说一句,我很好奇你为什么不能修改 POM 文件?
标签: elasticsearch spring-boot kibana