アクチュエータElasticsearchのヘルス・チェック・エラー

1.関連する環境

< 依存性> 
  < のgroupId > org.springframework.boot </ のgroupId > 
  < たartifactId >ばねブートスタータデータelasticsearch </ たartifactId > 
  < バージョン> 2.1.4.RELEASE </ バージョン> 
</ 依存> 
< 依存性> 
  < のgroupId > org.springframework.boot </ のgroupId > 
  < たartifactId >ばねブートスタータアクチュエータ</ たartifactId > 
  <バージョン> 2.1.4.RELEASE </ バージョン> 
</ 依存関係>

2.問題

ときに、プロジェクトelasticsearchヘルスチェック導入エラーの春・ブート開始 - アクチュエータ:java.lang.NoClassDefFoundError: org/elasticsearch/client/Request

 

トラブルシューティング:

 

このパッケージorg.elasticsearch.clientはで行くと何Requestクラスが存在しないことが判明します

このパッケージは春・ブート・スターター・データ・elasticsearchに導入されたときに一緒に来る導入され、

 

パッケージのバージョンを変更しようとすると、最新バージョンのみ2.2.0がorg.elasticsearch.client.Requestクラスが含まれていることがわかりました

私たちは、バージョン2.2.0に変更する場合でも、新たにミスがあるだろうと、直接報告: java.net.ConnectException: Connection refused

elasticsearchローマ。

問題を解決することはできませんまた、アクチュエータのバージョンを変更します。

3.ソリューション

この方法の一つ
spring.data.elasticsearch.cluster名=ドッキングウィンドウクラスタ-50 
spring.data.elasticsearch.cluster -nodes = IP:9300 
spring.elasticsearch.rest.uris = [ " のhttp:// IP:9200 " ]
方法二
management.health.elasticsearch.enabled = 

 

おすすめ

転載: www.cnblogs.com/dreamfly2016/p/11760845.html