Kibana和Elasticsearch与Spring Boot Starter的兼容性

时间:2015-07-23 13:03:43

标签: elasticsearch spring-boot kibana

我使用Spring Boot Starter 1.2.5Kibana 4.1.1并因版本不兼容而收到错误消息。 我的问题是:如果我目前正在使用最新的Elastic Search版本,我怎么能更新Spring Boot Starter版本?

这是我的大部分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>

但是,我对此修复程序一点都不舒服。还有其他更清洁的方法吗?

1 个答案:

答案 0 :(得分:0)

如果检查pom.xml中的spring data elasticsearch,它会从“elasticsearch”属性中注入该版本:

<dependency>
    <groupId>org.elasticsearch</groupId>
    <artifactId>elasticsearch</artifactId>
    <version>${elasticsearch}</version>
</dependency>

要覆盖默认版本,您可以在pom.xml中设置此属性:

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.7</java.version>
    <elasticsearch>1.7.0</elasticsearch>
</properties>