上篇完成了elasticsearch的部署安装,这一篇进行spring-boot的融合
版本确定
-
spring-boot
版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
- 服务器部署
elasticsearch
版本
"number": "7.3.1"
- 引入
spring-boot-starter-data-elasticsearch
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
加载完成后的服务版本:
<elasticsearch>7.12.1</elasticsearch>
融合信息
-
根据下图
配置信息
因为用的是的nacos
做配置中心,所以配置如下:
(1)如果是用ElasticsearchRestTemplate
做基本操作,因为7.12.1后都是用这个做基本操作
# es
spring:
elasticsearch:
rest:
uris:
# 多个链接直接 - 下一个
- http://101.122.242.42:9200
(2)如果用ElasticsearchTemplate
做基本操作(但是已经被@Deprecated
不建议使用)
#es
spring:
data:
elasticsearch:
cluster-nodes: 101.122.242.42:9300
cluster-name: es-aliyun-tz
repositories:
enable: true
测试数据
- 编写
Model
实体类
@Data
@Accessors(chain = true)
@Document(indexName = "tz_es_model")
public class TZESModel{
private String id;
private String title;
private String content;
private String createTime;
}
- 编写服务
@Service
@ApiService
@Slf4j
public class ElasticSerachApiService {
@Autowired
private ElasticsearchRestTemplate elasticsearchRestTemplate;
@ApiMethod(apiCode = "TZ_ELASTIC_SERACH")
public AjaxResult serach(TZApiQuaryParam apiQuaryParam) {
TZESModel esModel = new TZESModel().setId(IdUtils.fastUUID()).setContent("this is first es").setCreateTime(DateUtils.dateTime()).setTitle("search");
elasticsearchRestTemplate.save(esModel);
return AjaxResult.success();
}
}
-
POSTMAN
测试
-
web
界面查找
以上就是基本的保存和配置只用elasticsearch
操作!