全球视讯!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-26 16:21:58
世界聚焦:电信光纤的宽带怎么测网速啊
2023-03-26 15:24:14
2-1绝杀!张琳艳再立大功,水庆霞太激动,中国女足排名上升!_世界视讯
2023-03-26 14:15:24
碳信用买卖作弊 “弄脏”绿色经济
2023-03-26 11:31:19
四川成都:万人嗨歌激情回归 演出市场火热复苏|世界速看料
2023-03-26 09:15:44
最后一个夏天歌词_天天亮点
2023-03-26 08:01:07
Windows安装ElasticSearch
2023-03-26 06:25:24
电脑开机自检不过会怎么样_电脑开机自检不进系统 世界速看料
2023-03-26 00:57:05
丁太升个人资料简介_丁太升点评高进-头条焦点
2023-03-25 21:17:53
世界快看点丨德力西插座开关怎么样
2023-03-25 18:39:38
全球关注:东阿阿胶(000423)3月20日股东户数5.36万户,较上期减少0.1%
2023-03-25 18:48:50
焦点要闻:4:0!法国打爆荷兰,姆巴佩梅开二度反超本泽马,破队内不和传闻
2023-03-25 15:57:27
降价潮之下,二手车市场“乱”了吗?|全球资讯
2023-03-25 14:07:06
被禁止使用的“卫星锅”,到底能看到什么?家电老板说出了大实话|全球观焦点
2023-03-25 11:42:28
爱枣的小说
2023-03-25 11:25:08
商丘城区发现6座唐代墓葬 河南考古再现“城摞城”-天天微动态
2023-03-25 09:55:44
微资讯!十年时间 陕西市场主体总量翻两番
2023-03-25 07:16:20
英超赛程更新:红军曼城曼联5月4日5日补赛 第32轮曼联蓝军将推迟
2023-03-25 03:09:29
广西将织密外企服务网络 吸引外企投资发展_天天速看
2023-03-24 23:03:02
血虚怎么办
2023-03-24 22:09:15
盛力达科技(01289)发布年度业绩 股东应占溢利2260万元 同比增加379.8% 拟派发末期股息每股0.08元
2023-03-24 20:54:17
建发合诚(603909):2022年营业收入12.61亿元,与上期同比增加49.87%
2023-03-24 19:20:15
2023年医保累计缴费年限标准延长,最长延至30年是真的吗?-今日要闻
2023-03-24 18:04:16
老白干酒:上述问题已回复多次,敬请查阅之前回复_每日播报
2023-03-24 17:06:48
观焦点:郑州高新区双桥办事处:开展全城深度清洁 勾勒双桥美丽画卷
2023-03-24 15:17:43
喝冰糖黄瓜片有什么好处
2023-03-24 14:33:32
电力及公用事业行业月报:电力需求稳步复苏,风光装机维持高增速_天天精选
2023-03-24 14:12:14
爽爽贵阳 繁花似锦|春日赏花图集 春天正奔你而来!
2023-03-24 12:21:41
焦点资讯:2023珠海高新区殡葬服务设施名单+联系电话+地址
2023-03-24 11:19:24
世界最资讯丨日本新增防卫费将用在哪里
2023-03-24 10:09:27