SpringBoot整合ElasticSearch-springboot整合elasticsearch7

ElasticSearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。主要负责将日志索引并存储起来,方便业务方检索查询。

ElasticSearch安装方式参考:

Linux安装ElasticSearch

Linux安装elasticsearch-head

Windows安装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 }

可以看到添加成功:

SpringBoot整合ElasticSearch-springboot整合elasticsearch7

2.2 读取

运行读取接口:http://localhost:8080/user/search/whole?key=码农

可以获得刚写入的User类,是完整结构:

SpringBoot整合ElasticSearch-springboot整合elasticsearch7

运行读取接口:http://localhost:8080/user/search/es?key=码农

可以获得刚写入的User类,只有User结构:

SpringBoot整合ElasticSearch-springboot整合elasticsearch7

打开数据库,无需手动创建表结构,即可看到User类也已经写入到数据库中:

SpringBoot整合ElasticSearch-springboot整合elasticsearch7

因此可以刻直接从数据库读取。

学习更多编程知识,请关注我的公众号:

代码的路

免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:SpringBoot整合ElasticSearch-springboot整合elasticsearch7 https://www.yhzz.com.cn/a/4312.html

上一篇 2023-04-10
下一篇 2023-04-10

相关推荐

联系云恒

在线留言: 我要留言
客服热线:400-600-0310
工作时间:周一至周六,08:30-17:30,节假日休息。