SpringBoot整合ElasticSearch

2023-03-27 00:59:32 来源:腾讯云

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

1 安装ES

下载地址:https://www.elastic.co/cn/downloads/elasticsearch

选择Windows版本,我下载的是7.17.0。解压后即可完成安装。


(资料图片)

进入bin文件, 双击执行 elasticsearch.bat,然后打开浏览器,进入页面: http://localhost:9200,看到以下输出,表示启动成功。

2 Spring项目

项目GitHub地址:https://github.com/Snowstorm0/learn-es

项目Gitee地址:https://gitee.com/Snowstorm0/learn-es

2.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();    }}

2.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即可像常规的数据库那样进行增删改查的操作。

2.3 配置数据库

spring.datasource.username=rootspring.datasource.password=rootspring.datasource.url=jdbc:mysql://localhost:3306/sys?characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC

3 运行项目

3.1 添加

调用添加接口:http://localhost:8080/user/add

添加User类的请求体:

{  "id":"1",  "name":"代码的路",  "job":"码农",  "deposit":100.0}

可以看到添加成功:

3.2 读取

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

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

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

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

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

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

标签:

SpringBoot整合ElasticSearch

2023-03-27

聊聊游戏本里很重要的参数——亮度

2023-03-26

和平精英怎么获得服饰币货币获得攻略 世界今头条

2023-03-26

全球视点!2023新型农合医疗保险报销范围和标准是什么?

2023-03-26

深圳地铁1号线线路站点_深圳地铁1号线 环球新动态

2023-03-26

【聚看点】155开头的手机号码是什么地方的?

2023-03-26

班级里的新鲜事400字作文_班级里的新鲜事

2023-03-26

环球热头条丨《道德经》:做人有三宝,学会其一,一生受益!

2023-03-26

揭秘!英国援乌“贫铀弹”竟有如此骇人黑历史

2023-03-26

亚运会项目简笔画_亚运会项目

2023-03-26

报考BEC高级费用是多少-天天通讯

2023-03-25

暴雪!山西这里下雪了!部分高速封闭_环球今亮点

2023-03-25

如何动员过路客共同践行垃圾分类?天目西路街道出“实招”!

2023-03-25

全球新消息丨温暖作文800字记叙文

2023-03-25

国考一般什么时候出成绩和排名啊-当前看点

2023-03-25

全球今热点:随心飞产品返场 航司回血还要多久 具体详细内容是什么

2023-03-25

ESPN:曼城球员伯纳多席尔瓦谈自己的未来——我...

2023-03-25

又现冒充军警诈骗,商家谨防上当。

2023-03-25

微信添加表情包

2023-03-25

上海凯宝03月24日获深股通增持151.52万股 每日热讯

2023-03-25

全球热头条丨国运降临?欧美银行危机升级,国际油价下跌!中国或成“石油救星”?

2023-03-25

银锌纽扣电池的电极反应式_锌锰干电池电极反应式|即时看

2023-03-25

三菱新一代皮卡就长这样?三菱XRT概念车的量产版将于4月登场

2023-03-24

正定小商品市场电话_正定小商品市场有什么商品|热讯

2023-03-24

2020立冬时间具体几点 环球今日报

2023-03-24

中国建材(03323.HK)年度权益持有人应占利润下降51.2%至79.62亿元 每股派0.378元-天天观速讯

2023-03-24

真的要没了?有球迷在昆山俱乐部门口摆球衣,献花圈|环球今日报

2023-03-24

每日看点!青岛市运输中心提升服务效能 “走心”优化营商环境

2023-03-24

神舟飞船征集育种实验项目

2023-03-24

环球精选!ChatGPT全宇宙大爆炸,开启联网解除封印,无敌插件彻底颠覆体验

2023-03-24

Copyright ©  2015-2022 青年频道网版权所有  备案号:皖ICP备2022009963号-20   联系邮箱:39 60 291 42@qq.com