91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

SpringBoot整合ElasticSearch

Java開發(fā) ? 來源:Java開發(fā) ? 作者:Java開發(fā) ? 2023-03-09 14:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ElasticSearch是個開源分布式搜索引擎,提供搜集、分析、存儲數(shù)據(jù)三大功能。它的特點有:分布式,零配置,自動發(fā)現(xiàn),索引自動分片,索引副本機制,restful風格接口,多數(shù)據(jù)源,自動搜索負載等。主要負責將日志索引并存儲起來,方便業(yè)務方檢索查詢。

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 創(chuàng)建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即可像常規(guī)的數(shù)據(jù)庫那樣進行增刪改查的操作。

1.3 配置數(shù)據(jù)庫

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 添加

調(diào)用添加接口:http://localhost:8080/user/add

添加User類的請求體:

{
  "id":"1",
  "name":"代碼的路",
  "job":"碼農(nóng)",
  "deposit":100.0
}

可以看到添加成功:

2.2 讀取

運行讀取接口:http://localhost:8080/user/search/whole?key=碼農(nóng)

可以獲得剛寫入的User類,是完整結(jié)構(gòu):

運行讀取接口:http://localhost:8080/user/search/es?key=碼農(nóng)

可以獲得剛寫入的User類,只有User結(jié)構(gòu):

打開數(shù)據(jù)庫,無需手動創(chuàng)建表結(jié)構(gòu),即可看到User類也已經(jīng)寫入到數(shù)據(jù)庫中:

因此可以刻直接從數(shù)據(jù)庫讀取。

學習更多編程知識,請關注我的公眾號:

代碼的路

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ES
    ES
    +關注

    關注

    0

    文章

    11

    瀏覽量

    20247
  • JAVA
    +關注

    關注

    20

    文章

    3001

    瀏覽量

    116456
  • 數(shù)據(jù)庫

    關注

    7

    文章

    4020

    瀏覽量

    68366
  • SpringBoot
    +關注

    關注

    0

    文章

    177

    瀏覽量

    689
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    聯(lián)友科技助力東風商用車ERP整合升級項目上線

    1月7日,由聯(lián)友科技參與實施的東風汽車集團商用車事業(yè)板塊ERP(通過信息技術(shù)整合企業(yè)內(nèi)部物流、資金流、信息流等資源,實現(xiàn)跨部門業(yè)務流程協(xié)同與動態(tài)資源配置)整合升級項目成功上線并正式開賬運行,標志著
    的頭像 發(fā)表于 01-10 14:44 ?856次閱讀

    從0到1搭建實時日志監(jiān)控系統(tǒng):基于WebSocket + Elasticsearch的實戰(zhàn)方案

    低成本、實時性高的日志監(jiān)控系統(tǒng)。 2. 技術(shù)選型 數(shù)據(jù)存儲 :Elasticsearch(高效檢索與聚合) 實時推送 :WebSocket(全雙工通信,避免HTTP輪詢) 后端服務 :Node.js
    發(fā)表于 01-09 16:43

    BI決策分析系統(tǒng)的關鍵組成部分:業(yè)務數(shù)據(jù)整合有何意義

    ?在數(shù)聚股份看來,業(yè)務數(shù)據(jù)整合是bi決策分析系統(tǒng)的關鍵組成部分,可將來自多個源系統(tǒng)的數(shù)據(jù)進行整合,并將它們合并到數(shù)據(jù)倉庫以作分析。不過,對于bi決策分析系統(tǒng)的業(yè)務數(shù)據(jù)整合策略,數(shù)據(jù)管理分析師提醒
    的頭像 發(fā)表于 12-18 13:16 ?240次閱讀

    環(huán)旭電子整合真空印刷塑封與銅柱移轉(zhuǎn)技術(shù) 推動系統(tǒng)級先進封裝應用

    環(huán)旭電子微小化創(chuàng)新研發(fā)中心(MCC)宣布,歷經(jīng)三年研發(fā)與驗證,成功整合真空印刷塑封(Vacuum Printing Encapsulation, VPE)技術(shù)與高徑深比(>1:3)銅柱巨量移轉(zhuǎn)技術(shù)
    的頭像 發(fā)表于 12-10 18:59 ?1606次閱讀

    如何使用SpringBoot、Vue2.0、MySQL開發(fā)一套云診所系統(tǒng)?

    ? 如何使用Java語言;前端框架:Vue2.0;后端框架:SpringBoot;數(shù) 據(jù) 庫: MySQL 這些技術(shù)開發(fā)一套云診所系統(tǒng)? 技術(shù)棧分析: 后端:SpringBoot
    的頭像 發(fā)表于 11-27 16:02 ?293次閱讀
    如何使用<b class='flag-5'>SpringBoot</b>、Vue2.0、MySQL開發(fā)一套云診所系統(tǒng)?

    醫(yī)院隨訪管理系統(tǒng)源碼,三級隨訪系統(tǒng)源碼,Java+Springboot,Vue,Ant-Design+MySQL5

    Java版隨訪系統(tǒng)源碼,醫(yī)院隨訪管理系統(tǒng)源碼,三級隨訪系統(tǒng)源碼,B/S前后端分離架構(gòu),自主版權(quán),落地案例。 技術(shù)框架:Java+Springboot,Vue,Ant-Design+MySQL5 開發(fā)
    的頭像 發(fā)表于 11-08 14:48 ?547次閱讀
    醫(yī)院隨訪管理系統(tǒng)源碼,三級隨訪系統(tǒng)源碼,Java+<b class='flag-5'>Springboot</b>,Vue,Ant-Design+MySQL5

    環(huán)旭電子談異質(zhì)整合驅(qū)動MCU應用新格局

    在2025年8月8日,這個別具意義的父親節(jié),一場關乎未來智慧控制核心的思辨,于DIGITIMES所舉辦的【智控未來,MCU再進化】微控制器論壇中熱烈展開,該活動匯集許多系統(tǒng)整合領域的代表性企業(yè)如德州儀器、恩智浦、瑞薩電子及工研院等。
    的頭像 發(fā)表于 08-20 10:10 ?3211次閱讀

    御控縣級供水調(diào)度系統(tǒng):數(shù)字化整合,構(gòu)建全流程智能調(diào)度體系

    御控縣級供水調(diào)度系統(tǒng)的建設以數(shù)據(jù)整合和智能決策為核心,通過物聯(lián)網(wǎng)、大數(shù)據(jù)等技術(shù),實現(xiàn)從水源地到用戶終端的全流程監(jiān)控與優(yōu)化調(diào)度,提升供水安全性和經(jīng)濟性。
    的頭像 發(fā)表于 07-17 15:41 ?463次閱讀
    御控縣級供水調(diào)度系統(tǒng):數(shù)字化<b class='flag-5'>整合</b>,構(gòu)建全流程智能調(diào)度體系

    請問如何整合多個藍牙配置文件?

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

    如何二進制安裝Linux集群

    ElasticSearch是使用Java語言開發(fā)的,所以運行時依賴JDK。
    的頭像 發(fā)表于 06-17 14:49 ?691次閱讀

    數(shù)據(jù)采集網(wǎng)關如何與現(xiàn)有工業(yè)系統(tǒng)整合?

    物通博聯(lián)數(shù)據(jù)采集網(wǎng)關與現(xiàn)有系統(tǒng)的整合可以通過以下步驟和方法實現(xiàn),確保數(shù)據(jù)的高效采集、傳輸和處理,同時滿足工業(yè)生產(chǎn)環(huán)境中的實際需求。 一、整合方法概述 物通博聯(lián)數(shù)據(jù)采集網(wǎng)關作為工業(yè)物聯(lián)網(wǎng)的核心設備
    的頭像 發(fā)表于 06-07 09:18 ?929次閱讀

    奇瑞汽車整合相關業(yè)務成立智能化中心

    為加快推進智能化戰(zhàn)略,奇瑞汽車于近日將旗下子公司雄獅科技、大卓智能與研發(fā)總院相關業(yè)務進行整合,統(tǒng)一成立“奇瑞智能化中心”。奇瑞智能化中心成立后,將以更大的力度、更加體系化的布局,推動資源聚焦,打造高效協(xié)同的智能化“作戰(zhàn)集團軍”。
    的頭像 發(fā)表于 06-04 15:29 ?841次閱讀

    單節(jié)點Elasticsearch+Filebeat+Kibana安裝指南

    單節(jié)點Elasticsearch+Filebeat+Kibana安裝指南
    的頭像 發(fā)表于 05-21 11:06 ?1233次閱讀
    單節(jié)點<b class='flag-5'>Elasticsearch</b>+Filebeat+Kibana安裝指南

    SOLIDWORKS 2025教育版 教育資源的整合與支持

    在數(shù)字化轉(zhuǎn)型浪潮中,工程教育正面臨著挑戰(zhàn):如何有效整合跨學科知識?如何平衡理論教學與工程實踐?如何構(gòu)建適應未來需求的創(chuàng)新人才培養(yǎng)體系?SOLIDWORKS 2025教育版以“全維賦能”為核心理念
    的頭像 發(fā)表于 05-07 17:04 ?769次閱讀
    SOLIDWORKS 2025教育版 教育資源的<b class='flag-5'>整合</b>與支持

    英特爾技術(shù)助力Acontis虛擬化負載整合解決方案

    工業(yè)負載整合是指通過技術(shù)手段將傳統(tǒng)工業(yè)中分散在多個工控機上的負載集中部署到單一硬件平臺上,以優(yōu)化硬件性能并降低成本。在傳統(tǒng)工業(yè)場景中,上位機負責人機交互、數(shù)據(jù)分析或視覺檢測,下位機負責實時任務如運動
    的頭像 發(fā)表于 04-02 15:43 ?1206次閱讀
    英特爾技術(shù)助力Acontis虛擬化負載<b class='flag-5'>整合</b>解決方案