anonymous
anonymous

Reputation: 503

How to use lower Elastic search version in Maven when using "spring-boot-starter-parent"

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.

Upvotes: 0

Views: 2056

Answers (1)

Issam El-atif
Issam El-atif

Reputation: 2496

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

Upvotes: 1

Related Questions