我正在使用" 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,但在这种情况下,我无法启动我的服务器。
答案 0 :(得分:1)
您可以使用maven dependencyManagement
标记覆盖spring-boot-starter-data-elasticsearch
或org.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
中的详细信息