6-初始化RestClient
-
Java Low Level Rest Client
-
Java High Level Rest Client

Java High Level Rest Client 的API doc 请参阅:
在elasticsearch提供的API中,与elasticsearch一切交互都封装在一个名为RestHighLevelClient的类中,必须先完成这个对象的初始化,建立与elasticsearch的连接。
分为三步:
(1) 引入es的RestHighLevelClient依赖:

(2) 覆盖默认的ES版本
因为SpringBoot默认的ES版本是7.6.2,如果版本不一致的话,我们需要覆盖默认的ES版本:

打包后通过查看依赖可以发现修改成功

(3)

如果是集群的话可以指定多个地址,是一个可变参数。
注意虚拟机ip地址和端口号得修改成自己的。虚拟机IP地址可通过命令ifconfig查看

端口号是构建es时确定的,好比我的构建语句如下:
docker run -d --name es -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" -v es-data:/usr/share/elasticsearch/data -v es-plugins:/usr/share/elasticsearch/plugins --privileged --network es-net -p 9200:9200 -p 9300:9300 elasticsearch:7.12.1
也可以通过命令 docker ps -a (显示包括未运行的所有容器)中查看

测试是否初始化成功

希望本文章对您有帮助,您的转发、点赞是我的创作动力,十分感谢。更多好文推荐,请关注我的微信公众号--JustJavaIt


浙公网安备 33010602011771号