2017-06-08 31 views
0

我正在爲Webflux使用版本爲「2.0.0.BUILD-SNAPSHOT」的「spring-boot-starter-parent」。我使用Elasticsearch作爲數據源。所以我在pom.xml中包含了「spring-boot-starter-data-elasticsearch」。這是默認包括ES版本的5.4.0。但我的Elasticsearch版本是2.3.1。我現在無法升級我的ES版本。那麼是否有降級ES版本的方法,默認情況下(5.4.0)將其包含在較低版本(2.3.1)中。我嘗試在pom.xml中的「spring-boot-starter-data-elasticsearch」依賴項中指定較低版本,但仍然無法正常工作。我得到「NoNodeAvailabebe例外」。所以我通過在版本2.3.1中使用依賴「org.elasticsearch」來降級ES,但在這種情況下,我無法啓動我的服務器。如何在使用「spring-boot-starter-parent」時在Maven中使用較低的彈性搜索版本

+0

這個詳細的職位是否使用彈簧引導起動父母爲你的Maven項目的家長嗎? –

+0

@AndyWilkinson是的,我正在使用彈簧啓動啓動器父母 – anonymous

回答

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

+0

這並不是那麼簡單。 Spring Boot 2.0使用的Spring Data Elasticsearch版本需要Elasticsearch 5 –

相關問題