SpringBoot整合ElasticSearch遇到的連接問題

failed to load elasticsearch nodes : org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{4J2eCGFXSZmM3xH72WIF5A}{192.168.252.200}{192.168.252.200:9300}]

我再使用SpringBoot2.2.0,ES版本5.5時,Spring-boot-data-elasticsearch開發整合啓動出現上面的錯誤。

一開始以爲是es節點名稱或者ip端口寫錯了,但是看了半天也沒有問題,瀏覽器也可以直接訪問es集羣。

之後去Spring文檔中查看,發現SpringBoot對Spring-boot-data-elasticsearch的版本進行了講解

 

發現SpringBoot2.1.x使用的spring data es是3.1.x適配es6.x

而SpringBoot2.0.x使用3.0.x適配ES5.x

SpringBoot1.5.x就只能使用ES2.4.x的版本了

然後我把SpringBoot版本改爲2.0.0之後成功啓動沒報錯,併成功訪問

可以看到,正如文檔所說,SpringBoot2.0.0使用的Spring-data-elasticsearch是3.0.5的版本,即對於es5.x的版本

正確訪問接口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章