【ElasticSearch(十三)进阶】SpringBoot整合ElasticSearch7.14.0 基本教程
一、接入方式
1.端口9300:TCP
1)spring-data-elasticsearch:transport-api.jar:
springboot版本不同,transport-api.jar 不同,不能适配es版本
7.x 已经不建议使用,8以后就要废弃
2.端口9200:HTTP
1)JestClient
非官方,更新慢
2)RestTemplate
模拟发HTTP请求,ES很多操作需要自己封装,麻烦
3)HttpClient
同上
4)Elasticsearch-Rest-Client(我们选择的)
官方RestClient,封装了ES操作,API层次分明,上手简单
(使用指南)
https://www.elastic.co/guide/en/elasticsearch/client/index.html

二、搭建项目
我使用的版本是ElasticSearch 7.14,配合SpringBoot搭建项目。


三、导入Maven
由于父依赖spring-boot-dependencies
导入的elasticsearch
依赖版本是7.12.1
的,所以这里我们另外在<properties>
标签下定义下elasticsearch
版本是7.14
的。
<properties>
<java.version>1.8</java.version>
<elasticsearch.version>7.14.0</elasticsearch.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!-- 导入es的rest-high-level-client和elasticsearch server-->
<dependency>
<groupId>org.elasticsearch.clie