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

三.SpringBoot整合Elasticsearch

這篇具有很好參考價(jià)值的文章主要介紹了三.SpringBoot整合Elasticsearch。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

我們整合es直接給es發(fā)請(qǐng)求就可以了,但是現(xiàn)在有很多方式去調(diào)用es的接口,那都有那些呢?

一.java調(diào)用es的方式和工具

訪問es端口 訪問方式 使用工具 缺點(diǎn)
9300 TCP transport-api.jar 不適配es版本,es 8.0之后棄用。
9200 HTTP JestClient 非官方,對(duì)應(yīng)es版本更新慢。
9200 HTTP RestTemplate 模擬發(fā)送http請(qǐng)求,但是很多請(qǐng)求需要自己封裝。
9200 HTTP HttpClient 模擬發(fā)送http請(qǐng)求,但是很多請(qǐng)求需要自己封裝。
9200 HTTP Elasticsearch-Rest-Client 官方RestClient,封裝了es的操作,API層次分明,上手簡單。

二.java集成Elasticsearch-Rest-Client

Elasticsearch-Rest-Client官方文檔

1.引入pom

<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>elasticsearch-rest-high-level-client</artifactId>
    <version>7.3.1</version>
</dependency>

2.導(dǎo)入版本不一致問題

比如你想導(dǎo)入 7.3.1版本的,但是你導(dǎo)入之后發(fā)現(xiàn)不是7.3.1版本的。
原因: 因?yàn)閟pringboot默認(rèn)對(duì)Elasticsearch版本進(jìn)行了引入。

三.SpringBoot整合Elasticsearch,Elasticsearch從入門到精通實(shí)戰(zhàn),spring boot,elasticsearch,后端
三.SpringBoot整合Elasticsearch,Elasticsearch從入門到精通實(shí)戰(zhàn),spring boot,elasticsearch,后端
三.SpringBoot整合Elasticsearch,Elasticsearch從入門到精通實(shí)戰(zhàn),spring boot,elasticsearch,后端
三.SpringBoot整合Elasticsearch,Elasticsearch從入門到精通實(shí)戰(zhàn),spring boot,elasticsearch,后端

3.編寫配置類

@Configuration
public class EsConfig {
	
	//發(fā)送請(qǐng)求時(shí)的請(qǐng)求設(shè)置項(xiàng)(全局通用)
    public static final RequestOptions COMMON_OPTIONS;
    static {
        RequestOptions.Builder builder = RequestOptions.DEFAULT.toBuilder();
        //通用設(shè)置
//        builder.addHeader("Authorization", "Bearer " + TOKEN);
//        builder.setHttpAsyncResponseConsumerFactory(
//                new HttpAsyncResponseConsumerFactory
//                        .HeapBufferedResponseConsumerFactory(30 * 1024 * 1024 * 1024));
        COMMON_OPTIONS = builder.build();
    }
	
	//注入
    @Bean
    public RestHighLevelClient config(){
        RestClientBuilder builder = null;
        //es的ip、訪問的端口號(hào)、網(wǎng)絡(luò)協(xié)議
        builder = RestClient.builder(new HttpHost("127.0.0.1",9200,"http"));
        RestHighLevelClient client = new RestHighLevelClient(builder);
        return client;
    }
}

4.測試類

@SpringBootTest
@RunWith(SpringRunner.class)
public class test {

    @Autowired
    RestHighLevelClient restClient;

	//測試從java保存數(shù)據(jù)到es
    @Test
    public void testEs() throws IOException {
       IndexRequest indexRequest = new IndexRequest("ikun");
        indexRequest.id("1");
        Kunkun kunkun = new Kunkun();
        kunkun.setJineng("唱跳rap籃球");
        kunkun.setName("小black子");
        //把對(duì)象轉(zhuǎn)為json字符串
        String s = JSON.toJSONString(kunkun);
        //保存的數(shù)據(jù)
        indexRequest.source(s, XContentType.JSON);
        //執(zhí)行保存的操作(同步操作,文檔里面有寫異步請(qǐng)求)
        IndexResponse index = restClient.index(indexRequest, EsConfig.COMMON_OPTIONS);
    }

    @Data
    class Kunkun {
        private String jineng;
        private String name;
    }
}

4.1 執(zhí)行前

三.SpringBoot整合Elasticsearch,Elasticsearch從入門到精通實(shí)戰(zhàn),spring boot,elasticsearch,后端

4.2 執(zhí)行后

三.SpringBoot整合Elasticsearch,Elasticsearch從入門到精通實(shí)戰(zhàn),spring boot,elasticsearch,后端

5.其他篇章

一.Elasticsearch快速入門及使用

二.Elasticsearch進(jìn)階文章來源地址http://www.zghlxwxcb.cn/news/detail-644511.html

到了這里,關(guān)于三.SpringBoot整合Elasticsearch的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring Boot 整合 MongoDB 實(shí)戰(zhàn)

    MongoDB是一種NoSQL數(shù)據(jù)庫,而Spring Boot是一個(gè)用于快速構(gòu)建Java應(yīng)用程序的開發(fā)框架。本文將介紹如何使用Spring Boot整合MongoDB,實(shí)現(xiàn)數(shù)據(jù)的持久化和操作。通過本文的學(xué)習(xí),讀者將了解到Spring Boot和MongoDB的基本概念和用途,并理解為什么選擇使用它們進(jìn)行整合。 在開始整合之前,

    2024年02月14日
    瀏覽(18)
  • Spring Boot進(jìn)階(96):輕松上手:實(shí)戰(zhàn)Spring Boot整合Docker

    Spring Boot進(jìn)階(96):輕松上手:實(shí)戰(zhàn)Spring Boot整合Docker

    ??Docker 是一個(gè)開源的應(yīng)用程序容器化工具,它可以將應(yīng)用程序和依賴組件打包到一個(gè)容器中,實(shí)現(xiàn)應(yīng)用程序的快速部署和運(yùn)行。Spring Boot 是一個(gè)快速開發(fā)應(yīng)用程序的框架,使用 Spring Boot 可以快速構(gòu)建各種各樣的應(yīng)用程序。本文將介紹如何使用 Spring Boot 整合 Docker,實(shí)現(xiàn)應(yīng)用

    2024年02月07日
    瀏覽(26)
  • 使用ElasticsearchRepository和ElasticsearchRestTemplate操作Elasticsearch,Spring Boot整合Elasticsearch

    使用ElasticsearchRepository和ElasticsearchRestTemplate操作Elasticsearch,Spring Boot整合Elasticsearch

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 Elasticsearch官網(wǎng)參考文檔:https://www.elastic.co/guide/index.html Elasticsearch官方下載地址:https://www.elastic.co/cn/downloads/elasticsearch https://docs.spring.io/spring-data/elasticsearch/reference/ 添加依賴 修改yml配置文件 【自定義

    2024年04月22日
    瀏覽(25)
  • Spring Boot進(jìn)階(98):【實(shí)戰(zhàn)經(jīng)驗(yàn)】Spring Boot如何輕松整合Jenkins?

    Spring Boot進(jìn)階(98):【實(shí)戰(zhàn)經(jīng)驗(yàn)】Spring Boot如何輕松整合Jenkins?

    ??Jenkins是一款流行的開源持續(xù)集成工具,通過Jenkins可以對(duì)項(xiàng)目進(jìn)行持續(xù)集成、自動(dòng)化部署等操作,提高開發(fā)效率和代碼質(zhì)量。Spring Boot作為一款輕量級(jí)的開發(fā)框架,具有快速構(gòu)建應(yīng)用、簡化配置等眾多優(yōu)點(diǎn),與Jenkins的結(jié)合可以進(jìn)一步提高開發(fā)效率和項(xiàng)目質(zhì)量。 ??那么,

    2024年02月06日
    瀏覽(28)
  • 在Spring Boot中整合Elasticsearch并實(shí)現(xiàn)高亮搜索

    本文詳細(xì)介紹了如何在Spring Boot項(xiàng)目中整合Elasticsearch,實(shí)現(xiàn)高亮搜索功能。通過添加依賴、配置Spring Boot、為實(shí)體類添加注解,以及在Service層實(shí)現(xiàn)高亮搜索,讀者能夠了解如何在實(shí)際項(xiàng)目中利用Spring Boot Data Elasticsearch來操作Elasticsearch并實(shí)現(xiàn)高亮搜索。驗(yàn)證示例演示了如何使用RESTful API端點(diǎn)來搜索并獲取包含高亮字段的用戶列表,為讀者提供了實(shí)際應(yīng)用的參考。這篇文章將幫助讀者輕松掌握Spring Boot與Elasticsearch的整合方法,從而為項(xiàng)目增加強(qiáng)大的搜索功能。

    2024年02月06日
    瀏覽(29)
  • “深入解析Spring Boot:從入門到精通“

    標(biāo)題:Spring Boot深入解析:從入門到精通 摘要: 本文將深入解析Spring Boot框架,從入門到精通。我們將介紹Spring Boot的基本概念、核心特性、配置方式、自動(dòng)配置、構(gòu)建RESTful API等內(nèi)容,并提供示例代碼幫助讀者更好地理解和運(yùn)用Spring Boot。 正文: 一、什么是Spring Boot? Spri

    2024年02月14日
    瀏覽(31)
  • “深入探究Spring Boot:從入門到精通“

    標(biāo)題:深入探究Spring Boot:從入門到精通 摘要:本文將從入門到精通地介紹Spring Boot框架,包括基本概念、核心特性、常用功能和高級(jí)用法。通過閱讀本文,讀者將能夠全面了解Spring Boot,并能夠編寫出高效、可靠的Spring Boot應(yīng)用程序。 正文: Spring Boot是一個(gè)基于Spring框架的快

    2024年02月14日
    瀏覽(57)
  • “深入理解Spring Boot:從入門到精通“

    標(biāo)題:深入理解Spring Boot:從入門到精通 摘要:本文將深入探討Spring Boot的核心概念和使用技巧,幫助讀者從入門到精通Spring Boot開發(fā)。通過具體的示例代碼,介紹Spring Boot的特點(diǎn)、優(yōu)勢以及常見的使用場景,同時(shí)提供一些實(shí)用的開發(fā)技巧和調(diào)試方法,以幫助讀者更好地理解和

    2024年02月15日
    瀏覽(28)
  • Spring Boot 實(shí)戰(zhàn) | Spring Boot整合JPA常見問題解決方案

    Spring Boot 實(shí)戰(zhàn) | Spring Boot整合JPA常見問題解決方案

    專欄集錦,大佬們可以收藏以備不時(shí)之需: Spring Cloud 專欄: Python 專欄: Redis 專欄: TensorFlow 專欄: Logback 專欄: 量子計(jì)算: 量子計(jì)算 | 解密著名量子算法Shor算法和Grover算法 AI機(jī)器學(xué)習(xí)實(shí)戰(zhàn): AI機(jī)器學(xué)習(xí)實(shí)戰(zhàn) | 使用 Python 和 scikit-learn 庫進(jìn)行情感分析 AI機(jī)器學(xué)習(xí) | 基于lib

    2024年02月04日
    瀏覽(23)
  • 知識(shí)點(diǎn)13--spring boot整合elasticsearch以及ES高亮

    知識(shí)點(diǎn)13--spring boot整合elasticsearch以及ES高亮

    本章知識(shí)點(diǎn)沿用知識(shí)點(diǎn)12的項(xiàng)目,介紹如何使用spring boot整合ES,沒有ES的去我主頁 各類型大數(shù)據(jù)集群搭建文檔--大數(shù)據(jù)原生集群本地測試環(huán)境搭建三 中可以看到ES如何搭建 不管你有沒有ES,最好是沒有,因?yàn)橐欢ㄒ酪稽c(diǎn),一定要去官網(wǎng)查一下你當(dāng)前用的spring boot data es的版

    2024年02月12日
    瀏覽(97)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包