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 = 偽