第一是为了记录采坑。
第二是为了“同道中人”,少走弯路
一、注意你的ES版本,版本,版本【重要的事情说三遍】
SpringBoot的ES依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
记得没错此依赖只针对的是6.0版本以上ES,6.0版本以下ES不适用于SpringBoot的依赖。
举例:我们公司的线上ES版本为5.4.2,但是我刚开始集成的时候,使用了SpringBoot的依赖配置信息如下
spring:
cluster-nodes: 公司ES的IP地址,注意端口号不是9200而是9300
cluster-name: 这是你的ES的名称,打开ES页面后"cluster_name"参数的值
elasticsearch:
repositories:
enabled: true
导致在启动后,报错无法找到ES,None of the configured nodes are available。哎,这个问题坑死!!!只要你仔细核对了cluster-nodes参数,cluster-name参数没有问题,那绝对是版本问题,你需要自己手动配置依赖!
公司的