0

Webfluxのバージョンが "2.0.0.BUILD-SNAPSHOT"の "spring-boot-starter-parent"を使用しています。私はデータソースとしてElasticsearchを使用しています。だから、私は "spring-boot-starter-data-elasticsearch"をpom.xmlに含めました。これはデフォルトで5.4.0のESバージョンを含みます。しかし、私のElasticsearchバージョンは2.3.1です。 ESバージョンをアップグレードすることはできません。したがって、デフォルト(5.4.0)から下位バージョン(2.3.1)に含まれるESバージョンをダウングレードする方法があります。私はpom.xmlの "spring-boot-starter-data-elasticsearch"依存関係の下位バージョンを指定しようとしましたが、それでも動作しません。私は "NoNodeAvailalbe Exception"を取得しています。だから私はバージョン2.3.1で依存関係 "org.elasticsearch"を使用してESをダウングレードしましたが、この場合私は自分のサーバーを立ち上げることができません。"spring-boot-starter-parent"を使用しているときにMavenでlower Elastic検索バージョンを使用する方法

+0

からこの詳細な記事を参照してください、あなたのMavenプロジェクトの親としてのスプリングブート・スターター・親を使用していますか? –

+0

@AndyWilkinsonはい私はspring-boot-starter-parentを使用しています – anonymous

答えて

1

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

+0

これは簡単ではありません。 Spring Boot 2.0が使用するSpring Data Elasticsearchのバージョンには、Elasticsearch 5が必要です –

関連する問題