国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

springboot java 項目連接es

這篇具有很好參考價值的文章主要介紹了springboot java 項目連接es。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

springboot java 項目連接es

介紹

小項目,沒有引用es客戶端,直接使用的http的方式進行連接的,方式比較簡單,但是依賴較少,一個比較小的項目,部署方便

業(yè)務也很簡單就是把數據庫中的數據讀到es中,然后在做幾個接口讀es中的數據

版本

es版本 6.8.11

springboot 2.6.3

java 8

依賴

只有web和mysql的依賴,別的不需要

這里就不作介紹了,如果有需要可以私信我

開始

配置

這個是放到y(tǒng)ml文件中的配置 就是es的地址

  es:
    url: http://127.0.0.1:9200/
    name: elastic
    password: 1234567890
    index: es_index
    searchSize: 1000
    version: 6.8.11

連接es

使用了這個類

RestTemplate restTemplate;
header

其中name和password就是配置中的

public HttpHeaders header() {
    HttpHeaders httpHeaders = new HttpHeaders();
    httpHeaders.setContentType(MediaType.APPLICATION_JSON);
    httpHeaders.set("authorization", "Basic " + (new BASE64Encoder().encode((name + ":" + password).getBytes()).replaceAll("\n", "")));
    return httpHeaders;
}
查詢

esUrl 是es的地址

index 就是索引

param 就是參數

response.getBody() 返回的是一個json對象 自己根據內容解析一下即可

public JSONObject search(JSONObject param) {
    String url = esUrl + "/" + index + "/_search";
    HttpEntity httpEntity = new HttpEntity(param.toJSONString(), header());
    ResponseEntity<JSONObject> response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, JSONObject.class);
    return response.getBody();
}
刪除
public void deleteById(String id) {
    String url = esUrl + "/" + index + "/_doc/" + id;
    restTemplate.delete(url);
}
更新
public JSONObject updateEsById(String id, JSONObject param) {
    String url =  esUrl + "/" + index + "/_doc/" + id + "/_update";
    HttpEntity httpEntity = new HttpEntity(param.toJSONString(), header());
    ResponseEntity<JSONObject> response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, JSONObject.class);
    return response.getBody();

}
保存
public void saveById(String id, JSONObject json) {
    String url = esUrl + "/" + index + "/_doc/" + id;
    HttpEntity httpEntity = new HttpEntity(json.toJSONString(), header());
    ResponseEntity<JSONObject> response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, JSONObject.class);
    JSONObject ret = response.getBody();
}
補充

不同的版本是有差異的,具體可以在使用中根據報錯進行調整

舉例

es6.*版本的更新語句是這樣的

esUrl + "/" + index + "/_doc/" + id + "/_update";

es7.*的是這樣的

 esUrl + "/" + index + "/_update/" + id + "?refresh=true"

最后

整體的就是這樣,其實主要是是restTemplate的使用,相對于es客戶端使用比較簡單一下(個人認為,主要是es用的不是很多)

如果大家有疑問和需要我可以后期就行補充文章來源地址http://www.zghlxwxcb.cn/news/detail-827524.html

到了這里,關于springboot java 項目連接es的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • spring boot es | spring boot 整合elasticsearch | spring boot整合多數據源es

    spring boot es | spring boot 整合elasticsearch | spring boot整合多數據源es

    目錄 Spring Boot與ES版本對應 Maven依賴 配置類 使用方式 @Test中注入方式 @Component中注入方式 查詢文檔 實體類 通過ElasticsearchRestTemplate查詢 通過JPA查詢 保存文檔 參考鏈接 項目組件版本: Spring Boot:2.2.13.RELEASE Elasticsearch:6.8.0 JDK:1.8.0_66 Tips: 主要看第3列和第5列,根據ES版本選擇

    2023年04月18日
    瀏覽(27)
  • Java(一):創(chuàng)建 Spring Boot 項目并實現連接操作MySQL數據庫

    Java(一):創(chuàng)建 Spring Boot 項目并實現連接操作MySQL數據庫

    MySQL 命令 Maven 相關地址 下載地址: https://maven.apache.org/ maven配置方法地址: https://developer.aliyun.com/mvn/guide 倉庫搜索地址: https://mvnrepository.com/ https://repo.maven.apache.org/ maven 本地配置 conf/settings.xml 下載 idea 并配置本地環(huán)境 maven Maven 構建 生命周期 Maven 的構建 生命周期 包括 三

    2024年02月07日
    瀏覽(28)
  • 【Elasticsearch學習筆記五】es常用的JAVA API、es整合SpringBoot項目中使用、利用JAVA代碼操作es、RestHighLevelClient客戶端對象

    目錄 一、Maven項目集成Easticsearch 1)客戶端對象 2)索引操作 3)文檔操作 4)高級查詢 二、springboot項目集成Spring Data操作Elasticsearch 1)pom文件 2)yaml 3)數據實體類 4)配置類 5)Dao數據訪問對象 6)索引操作 7)文檔操作 8)文檔搜索 三、springboot項目集成bboss操作elasticsearch

    2023年04月09日
    瀏覽(37)
  • 知識點13--spring boot整合elasticsearch以及ES高亮

    知識點13--spring boot整合elasticsearch以及ES高亮

    本章知識點沿用知識點12的項目,介紹如何使用spring boot整合ES,沒有ES的去我主頁 各類型大數據集群搭建文檔--大數據原生集群本地測試環(huán)境搭建三 中可以看到ES如何搭建 不管你有沒有ES,最好是沒有,因為一定要知道一點,一定要去官網查一下你當前用的spring boot data es的版

    2024年02月12日
    瀏覽(97)
  • spring boot +springboot集成es7.9.1+canal同步到es

    spring boot +springboot集成es7.9.1+canal同步到es

    未經許可,請勿轉載。 其實大部分的代碼是來源于 參考資料來源 的 主要代碼實現 ,我只是在他的基礎上增加自定義注解,自定義分詞器等。需要看詳細源碼的可以去看 主要代碼實現 ,結合我的來使用。 有人會問為什么需要自定義注解,因為elasticsearch7.6 索引將去除type 沒

    2023年04月11日
    瀏覽(18)
  • Spring Boot中Elasticsearch的連接配置、原理與使用

    Spring Boot中Elasticsearch的連接配置、原理與使用

    Elasticsearch是一種開源的分布式搜索和數據分析引擎,它可用于全文搜索、結構化搜索、分析等應用場景。在Spring Boot中,我們可以通過Elasticsearch實現對數據的搜索和分析。本文將介紹Spring Boot中Elasticsearch的連接配置、原理和使用方法。 在Spring Boot中,我們可以通過引入Elast

    2024年02月11日
    瀏覽(24)
  • spring boot集成Elasticsearch-SpringBoot(25)

    spring boot集成Elasticsearch-SpringBoot(25)

    ??搜索引擎(search engine )通常意義上是指:根據特定策略,運用特定的爬蟲程序從互聯網上搜集信息,然后對信息進行處理后,為用戶提供檢索服務,將檢索到的相關信息展示給用戶的系統(tǒng)。 ??而我們講解的是捜索的索引和檢索,不涉及爬蟲程序的內容爬取。大部分公司

    2023年04月09日
    瀏覽(24)
  • spring data elasticsearch: 設置?;畈呗裕L時間不連接es,報錯超時連接

    java client長時間沒有連接es后,再次調用訪問接口,報錯連接超時 以下方法實測在 spring-data-elasticsearch 4.2.10 和 spring-data-elasticsearch 3.2.12.RELEASE 環(huán)境下有效 1、因為問題的原因是長時間沒有連接導致的,最直接、常見的解決方案就是定期的去調用連接es,以此保證連接不會中斷,

    2024年02月11日
    瀏覽(16)
  • tidb Cloud 連接spring boot 項目

    tidb Cloud 連接spring boot 項目

    一、 免費試用tidbitcloud TiDB Cloud Documentation | PingCAP Docs 1.github賬號登錄? 2.創(chuàng)建集群 3.點擊對應集群cludter0 導入數據 ?導入 本地導入只支持csv文件,其他導入需要AWZ賬號使用S3云存儲? ?二、連接spingboot項目 選擇java,復制下面的jdbc 下載CA證書: ? 配置spring boot 項目里的url? ?

    2024年01月17日
    瀏覽(18)
  • [Spring boot] Spring boot 整合RabbitMQ實現通過RabbitMQ進行項目的連接

    [Spring boot] Spring boot 整合RabbitMQ實現通過RabbitMQ進行項目的連接

    ???作者:天海奈奈 ??眼過千遍不如手錘一遍:推薦一款模擬面試,斬獲大廠 o f f e r ,程序員的必備刷題平臺 ? ? 牛客網? ????點擊開始刷題之旅 目錄 什么是RabbitMQ ??消息隊列:接受并轉發(fā)消息,類似于快遞公司 消息隊列的優(yōu)點 消息隊列的特性 RabbitMQ特點 RabbitMQ核

    2024年01月24日
    瀏覽(49)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包