全球速讯:SpringBoot整合ElasticSearch

2023-03-23 05:01:51 来源:腾讯云

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-23

秋思

2023-03-23

吉焦计算公式_吉焦

2023-03-22

“第二届重庆市制造业十大影响力年度人物评选”活动报名结束 各大领域都有重磅级企业家参评

2023-03-22

红豆杉产地在哪里 世界速读

2023-03-22

当前滚动:小酌怡情、微醺悦己,云仓酒庄豪迈白酒干净醇香无杂质

2023-03-22

乔治赛后坐手推车离开球馆-短讯

2023-03-22

淮南建设发展拟发行5亿元中期票据,用于归还有息债务 环球热议

2023-03-22

【全球热闻】如何辨别安踏鞋的真假图片_如何辨别安踏真假?

2023-03-22

dota蓝猫教学视频全集_dota蓝猫教学-焦点日报

2023-03-22

普陀区气象台发布大雾黄色预警【Ⅲ级/较重】【2023-03-22】

2023-03-22

环球聚焦:廊坊二手车推荐1万左右_廊坊二手车

2023-03-22

今热点:城镇居民和农村合作医疗一样吗_城镇医疗和农村合作医疗是一样的吗

2023-03-22

环球速读:解读虎牙2022年Q4及全年财报:全年移动端MAU同比增长4.2% 提升运营效率保持有利地位

2023-03-21

遂宁市安居区:“四长制”擦亮湖光山色安逸安居最靓底色 今日关注

2023-03-21

霍奇森:我被赋予了扭转球队命运的使命,水晶宫要为保级而战|环球焦点

2023-03-21

【世界聚看点】黔西南州消防救援支队开展“三断”条件下“航空+通信”实战演练

2023-03-21

买卖合同必须的有内容有哪一些

2023-03-21

宁波电大图书馆/dzwx/testpaper/index.htm_宁波电大图书馆

2023-03-21

原油-3月21日

2023-03-21

最新消息:文强的后台是谁

2023-03-21

全球信息:官方:迪马尔科因伤退出本期意大利队,西汉姆后卫埃莫森入替

2023-03-21

观焦点:魔兽世界60怀旧公益服_魔兽世界怀旧服巨魔村

2023-03-20

全球新消息丨KEMET推出首款105℃车规超级电容器

2023-03-20

我不上你的当歌词原唱(我不上你的当歌词)

2023-03-20

【世界报资讯】暖气片工作原理图(暖气原理)

2023-03-20

医保要交多久才能终身免费使用?医保卡必须缴费6个月才能用吗?

2023-03-20

美国战争罪行录|锐参考|每日讯息

2023-03-20

肥皂的主要成分初中_肥皂的主要成分-天天要闻

2023-03-20

世界焦点!哪些学校有临床医学专业_临床医学是什么学位

2023-03-20

Copyright ©  2015-2022 西方频道网版权所有  备案号:沪ICP备2020036824号-7   联系邮箱:5 626 629 @qq.com