0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SpringBoot整合ElasticSearch

Java开发 来源:Java开发 作者:Java开发 2023-03-09 14:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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
}

可以看到添加成功:

2.2 读取

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

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

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

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

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

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

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

代码的路

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ES
    ES
    +关注

    关注

    0

    文章

    11

    浏览量

    20249
  • JAVA
    +关注

    关注

    20

    文章

    3005

    浏览量

    116813
  • 数据库
    +关注

    关注

    7

    文章

    4078

    浏览量

    68524
  • SpringBoot
    +关注

    关注

    0

    文章

    178

    浏览量

    710
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    联友科技助力东风商用车ERP整合升级项目上线

    1月7日,由联友科技参与实施的东风汽车集团商用车事业板块ERP(通过信息技术整合企业内部物流、资金流、信息流等资源,实现跨部门业务流程协同与动态资源配置)整合升级项目成功上线并正式开账运行,标志着
    的头像 发表于 01-10 14:44 1000次阅读

    从0到1搭建实时日志监控系统:基于WebSocket + Elasticsearch的实战方案

    低成本、实时性高的日志监控系统。 2. 技术选型 数据存储 :Elasticsearch(高效检索与聚合) 实时推送 :WebSocket(全双工通信,避免HTTP轮询) 后端服务 :Node.js
    发表于 01-09 16:43

    BI决策分析系统的关键组成部分:业务数据整合有何意义

     在数聚股份看来,业务数据整合是bi决策分析系统的关键组成部分,可将来自多个源系统的数据进行整合,并将它们合并到数据仓库以作分析。不过,对于bi决策分析系统的业务数据整合策略,数据管理分析师提醒
    的头像 发表于 12-18 13:16 309次阅读

    环旭电子整合真空印刷塑封与铜柱移转技术 推动系统级先进封装应用

    环旭电子微小化创新研发中心(MCC)宣布,历经三年研发与验证,成功整合真空印刷塑封(Vacuum Printing Encapsulation, VPE)技术与高径深比(>1:3)铜柱巨量移转技术
    的头像 发表于 12-10 18:59 1736次阅读

    如何使用SpringBoot、Vue2.0、MySQL开发一套云诊所系统?

    ​ 如何使用Java语言;前端框架:Vue2.0;后端框架:SpringBoot;数 据 库: MySQL 这些技术开发一套云诊所系统? 技术栈分析: 后端:SpringBoot
    的头像 发表于 11-27 16:02 387次阅读
    如何使用<b class='flag-5'>SpringBoot</b>、Vue2.0、MySQL开发一套云诊所系统?

    医院随访管理系统源码,三级随访系统源码,Java+Springboot,Vue,Ant-Design+MySQL5

    Java版随访系统源码,医院随访管理系统源码,三级随访系统源码,B/S前后端分离架构,自主版权,落地案例。 技术框架:Java+Springboot,Vue,Ant-Design+MySQL5 开发
    的头像 发表于 11-08 14:48 715次阅读
    医院随访管理系统源码,三级随访系统源码,Java+<b class='flag-5'>Springboot</b>,Vue,Ant-Design+MySQL5

    龙头整合加速 半导体行业并购活跃 半导体设备赛道最为看好

    半导体龙头整合加速 ;厂商希望通过并购实现“1+1>2”的效应;并购整合案例显著增多。近期差不多就已有将近20家半导体领域的上市公司发布并购重组计划或进展,涉及到晶圆代工、芯片设计、半导体设备、精密
    的头像 发表于 09-11 16:48 1241次阅读

    环旭电子谈异质整合驱动MCU应用新格局

    在2025年8月8日,这个别具意义的父亲节,一场关乎未来智慧控制核心的思辨,于DIGITIMES所举办的【智控未来,MCU再进化】微控制器论坛中热烈展开,该活动汇集许多系统整合领域的代表性企业如德州仪器、恩智浦、瑞萨电子及工研院等。
    的头像 发表于 08-20 10:10 3299次阅读

    御控县级供水调度系统:数字化整合,构建全流程智能调度体系

    御控县级供水调度系统的建设以数据整合和智能决策为核心,通过物联网、大数据等技术,实现从水源地到用户终端的全流程监控与优化调度,提升供水安全性和经济性。
    的头像 发表于 07-17 15:41 548次阅读
    御控县级供水调度系统:数字化<b class='flag-5'>整合</b>,构建全流程智能调度体系

    请问如何整合多个蓝牙配置文件?

    有兩個問題想請教, 1.两个或以上示例代码 例如A2DP跟OTA跟RFCOMM串行端口想整合需要自己看源代码一个搬移吗?还是可以用Tool或有其他方式? 有文件或範例? 2.若是使用A2DP
    发表于 06-30 07:15

    如何二进制安装Linux集群

    ElasticSearch是使用Java语言开发的,所以运行时依赖JDK。
    的头像 发表于 06-17 14:49 1143次阅读

    数据采集网关如何与现有工业系统整合

    物通博联数据采集网关与现有系统的整合可以通过以下步骤和方法实现,确保数据的高效采集、传输和处理,同时满足工业生产环境中的实际需求。 一、整合方法概述 物通博联数据采集网关作为工业物联网的核心设备
    的头像 发表于 06-07 09:18 1065次阅读

    奇瑞汽车整合相关业务成立智能化中心

    为加快推进智能化战略,奇瑞汽车于近日将旗下子公司雄狮科技、大卓智能与研发总院相关业务进行整合,统一成立“奇瑞智能化中心”。奇瑞智能化中心成立后,将以更大的力度、更加体系化的布局,推动资源聚焦,打造高效协同的智能化“作战集团军”。
    的头像 发表于 06-04 15:29 949次阅读

    单节点Elasticsearch+Filebeat+Kibana安装指南

    单节点Elasticsearch+Filebeat+Kibana安装指南
    的头像 发表于 05-21 11:06 1357次阅读
    单节点<b class='flag-5'>Elasticsearch</b>+Filebeat+Kibana安装指南

    SOLIDWORKS 2025教育版 教育资源的整合与支持

    在数字化转型浪潮中,工程教育正面临着挑战:如何有效整合跨学科知识?如何平衡理论教学与工程实践?如何构建适应未来需求的创新人才培养体系?SOLIDWORKS 2025教育版以“全维赋能”为核心理念
    的头像 发表于 05-07 17:04 880次阅读
    SOLIDWORKS 2025教育版 教育资源的<b class='flag-5'>整合</b>与支持