0
votes

I am using "spring-boot-starter-parent" with version "2.0.0.BUILD-SNAPSHOT" for Webflux. I am using Elasticsearch as datasource. So i have included "spring-boot-starter-data-elasticsearch" in pom.xml. This is by default including ES version of 5.4.0. But my Elasticsearch version is 2.3.1. I cannot upgrade my ES version now. So is there a way to downgrade ES version which is getting included by default (5.4.0) to lower version (2.3.1). I tried specifying lower version in "spring-boot-starter-data-elasticsearch" dependency in pom.xml, but still not working. I am getting "NoNodeAvailalbe Exception". So I downgraded ES by using dependency "org.elasticsearch" with version 2.3.1, but in this case I am not able to bring up my server.

1
Are you using spring-boot-starter-parent as your Maven project's parent? - Andy Wilkinson
@AndyWilkinson yes i am using spring-boot-starter-parent - anonymous

1 Answers

1
votes

You can use maven dependencyManagement tag to override spring-boot-starter-data-elasticsearch or org.elasticsearch version.

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

See this detailed post from spring.io Overriding Dependency Versions with Spring Boot