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

SpringBoot+ElasticSearch+X-pack

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

ElasticSearch開啟X-pack權(quán)限認(rèn)證后,連接es就存在用戶名和密碼的校驗(yàn),如果連接時(shí)沒(méi)有設(shè)置賬號(hào)及密碼,則會(huì)出現(xiàn)無(wú)權(quán)限的情況。本文就講述spring boot如何在連接es時(shí)設(shè)置用戶名密碼,主要是RestHighLevelClient配置信息的修改。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-511184.html

1 添加pom依賴

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

2 原RestHighLevelClient設(shè)置

    @Bean
    public RestHighLevelClient getRestHighLevelClient() {
        RestClientBuilder builder = RestClient.builder(hostList.toArray(new HttpHost[0]));
        // 異步httpclient連接延時(shí)配置
        builder.setRequestConfigCallback(requestConfigBuilder -> {
            requestConfigBuilder.setConnectTimeout(connectTimeOut);
            requestConfigBuilder.setSocketTimeout(socketTimeOut);
            requestConfigBuilder.setConnectionRequestTimeout(connectionRequestTimeOut);
            return requestConfigBuilder;
        });
        // 異步httpclient連接數(shù)配置
        builder.setHttpClientConfigCallback(httpClientBuilder -> {
            httpClientBuilder.setMaxConnTotal(maxConnectNum);
            httpClientBuilder.setMaxConnPerRoute(maxConnectPerRoute);
            return httpClientBuilder;
        });
        RestHighLevelClient client = new RestHighLevelClient(builder);
        return client;
    }

3 現(xiàn)RestHighLevelClient設(shè)置

    @Bean
    public RestHighLevelClient getRestHighLevelClient() {
        RestClientBuilder builder = RestClient.builder(hostList.toArray(new HttpHost[0]));
        // 異步httpclient連接延時(shí)配置
        builder.setRequestConfigCallback(requestConfigBuilder -> {
            requestConfigBuilder.setConnectTimeout(connectTimeOut);
            requestConfigBuilder.setSocketTimeout(socketTimeOut);
            requestConfigBuilder.setConnectionRequestTimeout(connectionRequestTimeOut);
            return requestConfigBuilder;
        });

        // 用戶認(rèn)證對(duì)象
        CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        // 設(shè)置賬號(hào)密碼
        credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(userName,password));

        // 異步httpclient連接數(shù)配置
        builder.setHttpClientConfigCallback(httpClientBuilder -> {
            httpClientBuilder.setMaxConnTotal(maxConnectNum);
            httpClientBuilder.setMaxConnPerRoute(maxConnectPerRoute);

            // 設(shè)置賬號(hào)密碼
            httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
            return httpClientBuilder;
        });


        builder.setHttpClientConfigCallback(httpAsyncClientBuilder ->
                httpAsyncClientBuilder.setDefaultCredentialsProvider(credentialsProvider));

        RestHighLevelClient client = new RestHighLevelClient(builder);
        return client;
    }

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

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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)文章

  • elasticsearch-5.6.15集群部署,如何部署x-pack并添加安全認(rèn)證

    elasticsearch-5.6.15集群部署,如何部署x-pack并添加安全認(rèn)證

    目錄 一、環(huán)境 1、JDK、映射、域名、三墻 2、三臺(tái)服務(wù)器創(chuàng)建用戶、并為用戶授權(quán) 二、配置elasticsearch-5.6.15實(shí)例 1、官網(wǎng)獲取elasticsearch-5.6.15.tar.gz,拉取到三臺(tái)服務(wù)器 2、elas環(huán)境準(zhǔn)備 3、修改elasticsearch.yml配置 4、修改軟、硬件線程數(shù) 5、修改最大連接? 6、修改jvm內(nèi)存 7、所有節(jié)

    2024年01月22日
    瀏覽(24)
  • k8s部署Elasticsearch集群+Kibana方案--開啟X-Pack 安全認(rèn)證

    k8s部署Elasticsearch集群+Kibana方案--開啟X-Pack 安全認(rèn)證

    本文中使用 StatefulSet 方式部署 Elasticsearch 集群,并且開啟X-Pack 安全認(rèn)證,存儲(chǔ)使用的是NFS,屬于一個(gè)初學(xué)者自己探索的方案,如果有比較好的方案,還請(qǐng)不吝評(píng)論賜教。 版本說(shuō)明: Kubernetes v1.25.6 – v1.26.4 Elasticsearch, Kibana 7.13.3 NFS Subdir External Provisioner 前置環(huán)境 需要安裝好

    2024年02月11日
    瀏覽(24)
  • 解鎖x-pack 8.x白金限制

    x-pack 只給了30天的試用,可能我們摸清楚Elasticsearch怎么用就不止30天了。所以我們還是主動(dòng)延長(zhǎng)一下 x-pack 的使用期。 接下來(lái)我們演示在 8.0.1 版本下延長(zhǎng)x-pack的試用期限。 首先先去elastic的github倉(cāng)庫(kù)獲取源碼,我們需要以下兩個(gè)文件: 首先注釋掉 LicenseVerifier.java 的校驗(yàn)代碼

    2023年04月08日
    瀏覽(12)
  • ES X-Pack密碼認(rèn)證與用戶管理

    ES X-Pack密碼認(rèn)證與用戶管理

    用戶數(shù)據(jù)的安全性一直被人詬病且默認(rèn)沒(méi)有密碼認(rèn)證,Elasticsearch在6.8之前官方的X-pack安全認(rèn)證功能都是收費(fèi)的,所以很多人都采用Search?Guard或者ReadOnly?REST這些免費(fèi)的安全插件對(duì)Elasticsearch進(jìn)行安全認(rèn)證。從Elasticsearch?6.8開始,Security?納入?x-pack?的?Basic?版本中,免費(fèi)使用一

    2024年02月15日
    瀏覽(24)
  • Spring Boot 2.0 M7 整合 ES 5 、Kibana 和 X-pack

    ES 及 x-pack 下載安裝 Kibana 及 x-pack 下載安裝 Spring Boot 整合 ES Spring Boot 操作 ES 閱讀時(shí)間:5 分鐘 摘錄:打算起手不凡寫出鴻篇巨作的,往往堅(jiān)持不了完成第一章節(jié) 原文出處:spring4all.com spring-data-elasticsearch 之 ElasticSearch 架構(gòu)初探,詳細(xì)看下我另外一篇文章《深入淺出 spring-d

    2024年02月20日
    瀏覽(16)
  • 【SpringBoot】SpringBoot集成ElasticSearch

    【SpringBoot】SpringBoot集成ElasticSearch

    這段代碼是一個(gè)基本的 Elasticsearch Java 客戶端的配置類,用于創(chuàng)建一個(gè) RestHighLevelClient 實(shí)例。 其中 RestHighLevelClient 是 Elasticsearch Java 客戶端的高級(jí)別別名,是基于 LowLevelClient 之上的封裝,提供了一些更加方便的方法和功能。 在這段代碼中,使用了 @Value 注解來(lái)注入三個(gè)配置項(xiàng)

    2024年02月04日
    瀏覽(23)
  • Elasticsearch基礎(chǔ),SpringBoot整合Elasticsearch

    Elasticsearch基礎(chǔ),SpringBoot整合Elasticsearch

    Elasticsearch,簡(jiǎn)稱為es,es是一個(gè)開源的高擴(kuò)展的分布式全文檢索引擎,它可以近乎實(shí)時(shí)的存儲(chǔ)、檢索數(shù)據(jù);本身擴(kuò)展性很好,可以擴(kuò)展到上百臺(tái)服務(wù)器,處理PB級(jí)別(大數(shù)據(jù)時(shí)代)的數(shù)據(jù)。es也使用Java開發(fā)并使用Lucene作為其核心來(lái)實(shí)現(xiàn)所有索引和搜索的功能,但是它的目的是通

    2024年01月19日
    瀏覽(21)
  • 【ElasticSearch系列-05】SpringBoot整合elasticSearch

    【ElasticSearch系列-05】SpringBoot整合elasticSearch

    ElasticSearch系列整體欄目 內(nèi)容 鏈接地址 【一】ElasticSearch下載和安裝 https://zhenghuisheng.blog.csdn.net/article/details/129260827 【二】ElasticSearch概念和基本操作 https://blog.csdn.net/zhenghuishengq/article/details/134121631 【三】ElasticSearch的高級(jí)查詢Query DSL https://blog.csdn.net/zhenghuishengq/article/details/1

    2024年02月06日
    瀏覽(50)
  • ElasticSearch8 - SpringBoot整合ElasticSearch

    springboot 整合 ES 有兩種方案,ES 官方提供的 Elasticsearch Java API Client 和 spring 提供的 [Spring Data Elasticsearch](Spring Data Elasticsearch) 兩種方案各有優(yōu)劣 Spring:高度封裝,用著舒服。缺點(diǎn)是更新不及時(shí),有可能無(wú)法使用 ES 的新 API ES 官方:更新及時(shí),靈活,缺點(diǎn)是太靈活了,基本是一

    2024年03月25日
    瀏覽(78)
  • Elasticsearch安裝、使用,Springboot整合Elasticsearch詳細(xì)教程

    Elasticsearch安裝、使用,Springboot整合Elasticsearch詳細(xì)教程

    Elasticsearch 是一個(gè)分布式、RESTful 風(fēng)格的搜索和數(shù)據(jù)分析引擎,能夠?qū)崿F(xiàn)近乎實(shí)時(shí)的搜索。 Elasticsearch官網(wǎng) https://www.elastic.co/cn/ 這篇文章主要簡(jiǎn)單介紹一下Elasticsearch,Elasticsearch的java API博主也在學(xué)習(xí)中,文章會(huì)持續(xù)更新~ 目錄 第一步:下載Elasticsearch 下載7.6.2版本 下載其他版本

    2024年02月04日
    瀏覽(57)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包