环境准备 springBoot 2.2.7,ElasticSearch 6.6.8,Spring Data ElasticSearch 3.2.7,之所以使用这个版本组合,是参照spring Data ElasticSearch3.2.7官方文档给出的version建议!
由于IDEA创建SpringBoot项目使用脚手架创建的时候,选择spirngBoot版本为2.2.7,POM引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
查看此dependency
可以看到此starter引入的是spring data elasticsearch 3.2.7版本,那么根据第一张图,可以确定我们需要使用 elasticsearch 为6.8.8版本,
开始测试的时候,我没注意这个version对应关系,elasticsearch使用的是5.6.9版本的,
测试的时候springBoot老是抛异常,
NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{VxVuMiJ5SHyiC8P1OibAuw}{192.168.43.124}{192.168.43.124:9300}]
]
at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:352)
at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:248)
at org.elasticsearch.client.transport.TransportProxyClient.execute(TransportProxyClient.jav