SpringBoot整合ElasticSearch
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-24
-
每日信息:德国选举
互联网 2023-03-24
-
西交大网络中心(西交大网络学院)
互联网 2023-03-23
-
赏花归去马如飞 去马如飞酒力微 酒力微醒时已暮 醒时已暮赏花归
互联网 2023-03-23
-
重磅!下月底,内江城区这个“航母级”农贸市场全新登场——
最内江 2023-03-23
-
天舟一号发射时间地点|今日热文
万年历 2023-03-23
-
全球速讯:丘栋荣隐形重仓股曝光,加仓的这些个股目前还在低位
生财之路 2023-03-23
-
全球微速讯:中方能否证实西班牙首相将于下周访华?外交部回应
众赢智投 2023-03-23
-
环球热门:山东海化:公司部分原材料价格今年第一季度较去年四季度有所回落
同花顺iNews 2023-03-23
-
迪威迅:公司截止2023年3月20日股东人数为一万九千七百多人 今日快看
证券之星 2023-03-23
-
SpringBoot整合ElasticSearch
腾讯云 2023-03-24
-
每日信息:德国选举
互联网 2023-03-24
-
西交大网络中心(西交大网络学院)
互联网 2023-03-23
-
赏花归去马如飞 去马如飞酒力微 酒力微醒时已暮 醒时已暮赏花归
互联网 2023-03-23
-
重磅!下月底,内江城区这个“航母级”农贸市场全新登场——
最内江 2023-03-23
-
天舟一号发射时间地点|今日热文
万年历 2023-03-23
-
全球速讯:丘栋荣隐形重仓股曝光,加仓的这些个股目前还在低位
生财之路 2023-03-23
-
全球微速讯:中方能否证实西班牙首相将于下周访华?外交部回应
众赢智投 2023-03-23
-
环球热门:山东海化:公司部分原材料价格今年第一季度较去年四季度有所回落
同花顺iNews 2023-03-23
-
迪威迅:公司截止2023年3月20日股东人数为一万九千七百多人 今日快看
证券之星 2023-03-23
-
大侠立志传智慧书有什么用 当前速讯
玩一玩游戏网 2023-03-23
-
吃苹果的功效与吃法(吃苹果的功效和作用)_天天观热点
互联网 2023-03-23
-
洛杉矶好莱坞露天剧场
万年历 2023-03-23
-
以太网发明者鲍勃·梅特卡夫获图灵奖 计算机界的诺贝尔奖 最资讯
站长之家 2023-03-23
-
为了湿地鸟儿 贵南高铁3801万元建起声光屏障
中国网财经 2023-03-23
-
宝来和朗逸哪个性价比高多少钱-宝来和朗逸哪个性价比高
互联网 2023-03-23
-
oppoa57多少钱图片_oppoa57多少钱-世界速递
互联网 2023-03-23
-
萍乡市气象台发布冰雹橙色预警信号【II级/严重】
二三里资讯 2023-03-22
-
热推荐:妤字怎么读
万年历 2023-03-22
-
2022年中国预算执行情况总体良好 数据里看亮点
央视网 2023-03-22
-
微三云李晓铃:深度解析分享购模式
微三云李晓铃 2023-03-22
-
北欧有哪些国家_环球新资讯
万年历 2023-03-22
-
翼点入路三个间隙_标准翼点入路
互联网 2023-03-22
-
故纸堆里打捞起的“电影外史”,李亦中《中国早期电影面面观》出版-快看点
新民晚报 2023-03-22
-
睡眠健康引关注 专家建议:情志疗法等可助眠
中国新闻网 2023-03-22
-
今日播报!A股午评:沪指涨0.25%,数字经济股大涨,东方财富午前跳水跌近6%
和讯冀文超 2023-03-22
-
公交司机急刹车致乘客死亡获刑 因交通肇事罪判十一个月
法治进行时 2023-03-22
-
烧大天真香是什么意思_真香是什么意思 全球快资讯
互联网 2023-03-22
-
摔角动态明星亲口爆料刚刚同公司续签多年合同|焦点短讯
互联网 2023-03-22
-
入围第36届华鼎奖华语最佳剧集的五部电视剧,你都看过吗?-全球观点
苏木影娱 2023-03-21