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

spring data elasticsearch: 設(shè)置?;畈呗裕L時間不連接es,報錯超時連接

這篇具有很好參考價值的文章主要介紹了spring data elasticsearch: 設(shè)置保活策略|長時間不連接es,報錯超時連接。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

問題

java client長時間沒有連接es后,再次調(diào)用訪問接口,報錯連接超時

環(huán)境

以下方法實測在spring-data-elasticsearch 4.2.10spring-data-elasticsearch 3.2.12.RELEASE環(huán)境下有效

解決

1、因為問題的原因是長時間沒有連接導致的,最直接、常見的解決方案就是定期的去調(diào)用連接es,以此保證連接不會中斷,這樣的操作我們稱之為?;畈呗?/code>

2、在RestClientBuilder的回調(diào)函數(shù)中提供了一個setKeepAliveStrategy方法,可以用來設(shè)置?;畈呗?/p>

RestClientBuilder builder = RestClient.builder(httpPostArr)
                // 異步httpclient配置
                .setHttpClientConfigCallback(httpClientBuilder -> {
                    // httpclient?;畈呗?/span>
                    httpClientBuilder.setKeepAliveStrategy(((response, context) -> Duration.ofMinutes(5).toMillis()));
                    return httpClientBuilder;
});

3、完整代碼:在ElasticRestClientConfig配置類中聲明設(shè)置?;畈呗?mark hidden color="red">文章來源:http://www.zghlxwxcb.cn/news/detail-512081.html

@Configuration
@EnableElasticsearchRepositories(basePackages = "com.example.estest")
public class ElasticRestClientConfig extends AbstractElasticsearchConfiguration {

    @Value("${spring.elasticsearch.rest.uris}")
    private String url;
    @Value("${spring.elasticsearch.rest.username}")
    private String username;
    @Value("${spring.elasticsearch.rest.password}")
    private String password;

    @Override
    @Bean
    public RestHighLevelClient elasticsearchClient() {
        url = url.replace("http://","");
        String[] urlArr = url.split(",");
        HttpHost[] httpPostArr = new HttpHost[urlArr.length];
        for (int i = 0; i < urlArr.length; i++) {
            HttpHost httpHost = new HttpHost(urlArr[i].split(":")[0].trim(),
                    Integer.parseInt(urlArr[i].split(":")[1].trim()), "http");
            httpPostArr[i] = httpHost;
        }
        final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(AuthScope.ANY,new UsernamePasswordCredentials(username,password));
        RestClientBuilder builder = RestClient.builder(httpPostArr)
                // 異步httpclient配置
                .setHttpClientConfigCallback(httpClientBuilder -> {
                    // 賬號密碼登錄
                    httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
                    // httpclient連接數(shù)配置
                    httpClientBuilder.setMaxConnTotal(30);
                    httpClientBuilder.setMaxConnPerRoute(10);
                    // httpclient保活策略
                    httpClientBuilder.setKeepAliveStrategy(((response, context) -> Duration.ofMinutes(5).toMillis()));
                    return httpClientBuilder;
                });
        return new RestHighLevelClient(builder);
    }
}

4、再次啟動項目則不會出現(xiàn)連接超時報錯文章來源地址http://www.zghlxwxcb.cn/news/detail-512081.html

到了這里,關(guān)于spring data elasticsearch: 設(shè)置?;畈呗裕L時間不連接es,報錯超時連接的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • spring Data Elasticsearch入門

    spring Data Elasticsearch入門

    1.Elasticsearch Elasticsearch提供了兩種連接方式: transport:通過TCP方式訪問ES。(已廢棄) rest:通過HTTP API 方式訪問ES。 描述: Spring Data Elasticsearch 項目提供了與Elasticsearch 搜索引擎的集成。Spring Data ElasticSearch 的關(guān)鍵功能領(lǐng)域是以POJO為中心的模型,用于與Elastichsearch 文檔交互并

    2024年02月02日
    瀏覽(24)
  • Spring Data ElasticSearch簡介

    Spring Data ElasticSearch簡介

    Spring Data是?個?于簡化數(shù)據(jù)庫訪問,并?持云服務的開源框架。其主要?標是使得對數(shù)據(jù)的訪問變 得?便快捷,并?持map-reduce框架和云計算數(shù)據(jù)服務。 Spring Data可以極?的簡化JPA的寫法,可 以在?乎不?寫實現(xiàn)的情況下,實現(xiàn)對數(shù)據(jù)的訪問和操作。除了CRUD外,還包括如分

    2023年04月19日
    瀏覽(18)
  • Spring Data Elasticsearch - 在Spring應用中操作Elasticsearch數(shù)據(jù)庫

    Spring Data Elasticsearch為文檔的存儲,查詢,排序和統(tǒng)計提供了一個高度抽象的模板。使用Spring Data ElasticSearch來操作Elasticsearch,可以較大程度的減少我們的代碼量,提高我們的開發(fā)效率。 要使用Elasticsearch我們需要引入如下依賴: 還需要在配置文件中增加如下配置 類比于MyBat

    2024年02月14日
    瀏覽(19)
  • Spring Data Elasticsearch介紹(七)

    Spring Data Elasticsearch介紹(七)

    ????????Spring Data Elasticsearch是Spring Boot套件中的一個組件,在Spring Boot中連接ES可以使用Spring Data Elasticsearch。 ????????Spring Data Elasticsearch是Spring Data項目的一部分,該項目致力于提供一致的基于Spring的數(shù)據(jù)查詢和存儲編程模型。 ????????Spring Data Elasticsearch封裝了創(chuàng)

    2024年02月14日
    瀏覽(26)
  • Springboot --- 整合spring-data-jpa和spring-data-elasticsearch

    Springboot --- 整合spring-data-jpa和spring-data-elasticsearch

    SpringBoot: 整合Ldap. SpringBoot: 整合Spring Data JPA. SpringBoot: 整合Elasticsearch. SpringBoot: 整合spring-data-jpa和spring-data-elasticsearch. SpringBoot: 整合thymeleaf. SpringBoot: 注入第三方jar包. SpringBoot: 整合Redis. SpringBoot: 整合slf4j打印日志. SpringBoot: 整合定時任務,自動執(zhí)行方法. SpringBoot: 配置多數(shù)據(jù)源

    2023年04月25日
    瀏覽(30)
  • Elasticsearch版本和Spring Data Elasticsearch版本對應關(guān)系

    Elasticsearch版本和Spring Data Elasticsearch版本對應關(guān)系

    Elasticsearch版本和Spring Data Elasticsearch版本對應關(guān)系 官網(wǎng)說明 【官網(wǎng)說明】:https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#preface.versions Elasticsearch歷史版本地址 歷史版本:【https://www.elastic.co/cn/downloads/past-releases#elasticsearch】

    2024年02月12日
    瀏覽(20)
  • 【ElasticSearch】spring-data方式操作elasticsearch(一)

    1.添加依賴 2.添加ES配置 3.添加實體類 4.添加repository 準備操作都做完了,開始進行對elasticsearch操作了,新增一些測試模擬數(shù)據(jù) 結(jié)果: 類似SQL: 可以按照多個字段進行排序 public static Sort by(Order… orders) ; 類似SQL: 類似SQL: 結(jié)果: 類似SQL: 結(jié)果: 若是查詢中文,需要添加 key

    2024年02月04日
    瀏覽(21)
  • Spring Data Elasticsearch--使用/教程/實例

    Spring Data Elasticsearch--使用/教程/實例

    原文網(wǎng)址:Spring Data Elasticsearch--使用/教程/實例_IT利刃出鞘的博客-CSDN博客 技術(shù)星球 歡迎來到IT技術(shù)星球,網(wǎng)站是:learn.skyofit.com(或者百度直接搜:自學精靈)。內(nèi)容有: Java真實面試題 、 Java設(shè)計模式實戰(zhàn) 、Shiro項目實戰(zhàn)、 Idea和Navicat的“魔法” 教程、 SpringBoot進階 、架構(gòu)

    2023年04月09日
    瀏覽(45)
  • Spring Data Elasticsearch配置及使用

    以POJO為中心模型用于與Elastichsearch文檔交互,并輕松編寫存儲庫樣式的數(shù)據(jù)訪問層框架 我們學習的是底層封裝了Rest High Level的ElasticsearchRestTemplate模板類型。需要使用Java API Client(Transport),則應用ElasticsearchTemplate模板類型即可。兩種類型中的方法API幾乎完全一樣,學會了一

    2024年02月11日
    瀏覽(27)
  • Spring Data Elasticsearch 的簡單使用

    目錄 一、簡介 二、配置 三、映射 四、?常用方法 五、操作(重點) 1、對索引表的操作 2、對文檔的操作(重點) (1)、添加文檔 ?(2)、刪除文檔 (3)、查詢文檔(重點) 查詢?nèi)课臋n?(兩種方式) matchQuery根據(jù)拆分進行全局搜索 matchPhraseQuery短語搜索--完整搜

    2024年02月12日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包