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的版本

正确访问接口

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