据我所了解有两种情况
1.elasticSearch的配置文件错误
找到安装的elasticsearch根路径下的config-elasticsearch.yml
在该文件中加上以下代码(已经有了就别加重复了)
在刚安装的时候默认是全部注释掉的,即不起作用的。加上下面四条只有他们生效
cluster.name: my-application
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.name是集群的名称,可以随便起
2.springboot的application.yml或者.properties配置错误
在文件中加上以下代码
spring:
elasticsearch:
rest:
uris: http://127.0.0.1:9200
data:
elasticsearch:
cluster-name: "my-application"
cluster-nodes: 127.0.0.1:9300
cluster-name是集群名字,和第一步的配置文件相对应
第一个地址是elasticsearch服务的地址和端口号
第二个地址是当前节点的地址和端口号
补充说明:
springboot和elasticsearch、spring Data Elasticsearch版本必须对应,如下图:
我的springboot版本是2.1.3,所以我选用的elasticsearch版本是6.2.2,spring Data Elasticsearch版本是3.1.3,尽量根据自己的springboot版本去选择es版本,版本不对应会报错
我以上配置的是集群单节点的ES ,仅供参考,欢迎大佬评论指点!