如何在使用" spring-boot-starter-parent"时在Maven中使用较低的Elastic搜索版本

时间:2017-06-08 08:30:16

标签: maven elasticsearch spring-boot spring-data spring-webflux

我正在使用" spring-boot-starter-parent"与版本" 2.0.0.BUILD-SNAPSHOT"对于Webflux。我使用Elasticsearch作为数据源。所以我已经包含了#spring; boot-starter-data-elasticsearch"在pom.xml中。默认情况下,这包括ES版本5.4.0。但我的Elasticsearch版本是2.3.1。我现在无法升级我的ES版本。那么有没有办法降级ES版本,默认情况下(5.4.0)包含在更低版本(2.3.1)中。我尝试在" spring-boot-starter-data-elasticsearch"中指定较低版本。 pom.xml中的依赖项,但仍无法正常工作。我得到了#No; NoNodeAvailalbe Exception"。所以我通过使用依赖" org.elasticsearch"来降级ES。版本2.3.1,但在这种情况下,我无法启动我的服务器。

1 个答案:

答案 0 :(得分:1)

您可以使用maven dependencyManagement标记覆盖spring-boot-starter-data-elasticsearchorg.elasticsearch版本。

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>2.3.1</version>
        </dependency>
    </dependencies>
</dependencyManagement>

请参阅spring.io Overriding Dependency Versions with Spring Boot

中的详细信息