SpringBoot整合ElasticSearch
2023-06-13 09:17:36 时间
ElasticSearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。主要负责将日志索引并存储起来,方便业务方检索查询。
ElasticSearch安装方式参考:
1 Spring项目
项目GitHub地址:https://github.com/Snowstorm0/learn-es
项目Gitee地址:https://gitee.com/Snowstorm0/learn-es
1.1 配置ES客户端
public class RestClientConfig extends AbstractElasticsearchConfiguration {
@Override
@Bean
public RestHighLevelClient elasticsearchClient() {
final ClientConfiguration clientConfiguration = ClientConfiguration.builder()
.connectedTo("localhost:9200")
.build();
return RestClients.create(clientConfiguration).rest();
}
}
1.2 创建User类
public class UserEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String name;
private String job;
private Double deposit;
private Date processTime = new Date();
}
配置完成后,ElasticSearch即可像常规的数据库那样进行增删改查的操作。
1.3 配置数据库
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/sys?characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC
2 运行项目
2.1 添加
调用添加接口:http://localhost:8080/user/add
添加User类的请求体:
{
"id":"1",
"name":"代码的路",
"job":"码农",
"deposit":100.0
}
可以看到添加成功:
2.2 读取
运行读取接口:http://localhost:8080/user/search/whole?key=码农
可以获得刚写入的User类,是完整结构:
运行读取接口:http://localhost:8080/user/search/es?key=码农
可以获得刚写入的User类,只有User结构:
打开数据库,无需手动创建表结构,即可看到User类也已经写入到数据库中:
因此可以刻直接从数据库读取。
相关文章
- SpringBoot是什么?
- springboot框架简介_springboot工作原理
- springboot启动原理总结_Springboot启动流程
- SpringBoot前后端数据传输加密「建议收藏」
- springboot mysql事物_SpringBoot事务详细简介[通俗易懂]
- SpringBoot请求第三方接口[通俗易懂]
- SpringBoot事务配置管理[通俗易懂]
- SpringBoot笔记(五)Linux系统与项目部署
- SpringBoot 整合websocket|实现日志实时查看
- 我找到了一个快速定位SpringBoot接口超时问题的神器!
- springboot发送邮件
- springboot集成mybatisplus分页_mybatis分页查询原理
- 10-Elasticsearch-SpringBoot整合ES集群
- Springboot集成swagger_springboot nginx
- 注解式elasticsearch+SpringBoot(附分布式配置)
- 【多种情况】Springboot集成kafka-No group.id found in consumer config
- SpringBoot整合JdbcTemplate
- SpringBoot集成thymeleaf
- ElasticSearch全文搜索引擎 -Spring Boot操作ES(SpringData概述、Spring Data Elasticsearch、基本操作、ElasticSearch操作文档)
- 2万字长文揭示SpringBoot整合ElasticSearch的高阶妙用|文末赠书
- SpringBoot 快速入门详解程序员
- ElasticSearch(六) Elasticsearch在Thinkphp5.0中的使用详解程序员
- springboot-unittest mockmvc单元测试详解编程语言