最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

OpenFeign超時(shí)時(shí)間設(shè)置不生效問題排查記錄

 更新時(shí)間:2024年11月15日 09:02:31   作者:gesanri  
文章主要講述了在升級(jí)Spring Boot 3后,發(fā)現(xiàn)配置文件中的OpenFeign超時(shí)時(shí)間設(shè)置不生效的問題,通過查看FeignClientFactoryBean類和FeignClientProperties類的源碼,發(fā)現(xiàn)配置讀取的方式發(fā)生了變化,從而導(dǎo)致超時(shí)時(shí)間設(shè)置不生效

OpenFeign超時(shí)時(shí)間設(shè)置不生效問題排查

最近升級(jí)springboot 3,突然發(fā)現(xiàn)配置文件中的openFeign的超時(shí)時(shí)間設(shè)置不生效了

之前配置

如下:

feign:
  client:
    config:
      default:
        connectTimeout: 3000
        readTimeout: 5000

查資料都是說ribbon或者h(yuǎn)ystrix的超時(shí)時(shí)間設(shè)置問題,但實(shí)際并不是,沒辦法,去看源碼,在FeignClientFactoryBean這個(gè)類里的

protected void configureFeign(FeignClientFactory context, Feign.Builder builder) {
    FeignClientProperties properties = this.beanFactory != null ? (FeignClientProperties)this.beanFactory.getBean(FeignClientProperties.class) : (FeignClientProperties)this.applicationContext.getBean(FeignClientProperties.class);
    FeignClientConfigurer feignClientConfigurer = (FeignClientConfigurer)this.getOptional(context, FeignClientConfigurer.class);
    this.setInheritParentContext(feignClientConfigurer.inheritParentConfiguration());
    if (properties != null && this.inheritParentContext) {
        if (properties.isDefaultToProperties()) {
            this.configureUsingConfiguration(context, builder);
            this.configureUsingProperties((FeignClientProperties.FeignClientConfiguration)properties.getConfig().get(properties.getDefaultConfig()), builder);
            this.configureUsingProperties((FeignClientProperties.FeignClientConfiguration)properties.getConfig().get(this.contextId), builder);
        } else {
            this.configureUsingProperties((FeignClientProperties.FeignClientConfiguration)properties.getConfig().get(properties.getDefaultConfig()), builder);
            this.configureUsingProperties((FeignClientProperties.FeignClientConfiguration)properties.getConfig().get(this.contextId), builder);
            this.configureUsingConfiguration(context, builder);
        }
    } else {
        this.configureUsingConfiguration(context, builder);
    }

}

可以看到配置是從FeignClientProperties這里讀的

完后進(jìn)入這個(gè)類,發(fā)現(xiàn)注解

@ConfigurationProperties("spring.cloud.openfeign.client")

對(duì)比之前的版本,這個(gè)類的注解為

@ConfigurationProperties("feign.client")

所以問題很明顯了,將配置改為

spring:
  cloud:
    openfeign:
      client:
        config:
          default:
            connectTimeout: 3000
            readTimeout: 5000

問題解決

多說兩句,其實(shí)除了看源碼,直接看官網(wǎng)可能更直接一點(diǎn)

https://docs.spring.io/spring-cloud-openfeign/docs/current/reference/html/#timeout-handling

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring實(shí)現(xiàn)IoC的多種方式小結(jié)

    Spring實(shí)現(xiàn)IoC的多種方式小結(jié)

    本篇文章主要介紹了Spring實(shí)現(xiàn)IoC的多種方式小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • JAVASE精密邏輯控制過程詳解(分支和循環(huán)語句)

    JAVASE精密邏輯控制過程詳解(分支和循環(huán)語句)

    在一個(gè)程序執(zhí)行的過程中各條語句的執(zhí)行順序?qū)Τ绦虻慕Y(jié)果是有直接影響的,這篇文章主要給大家介紹了關(guān)于JAVASE精密邏輯控制(分支和循環(huán)語句)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • logback 自定義Pattern模板教程

    logback 自定義Pattern模板教程

    這篇文章主要介紹了logback 自定義Pattern模板教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 一文搞懂Spring Bean中的作用域和生命周期

    一文搞懂Spring Bean中的作用域和生命周期

    Spring作為當(dāng)前Java最流行、最強(qiáng)大的輕量級(jí)框架,受到了程序員的熱烈歡迎。了解Spring?Bean的作用域與生命周期是非常必要的,快跟隨小編一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • SpringBoot集成MyBatis對(duì)管理員的查詢操作

    SpringBoot集成MyBatis對(duì)管理員的查詢操作

    本文主要介紹了SpringBoot集成MyBatis對(duì)管理員的查詢操作,實(shí)現(xiàn)增刪改查中的查詢操作,對(duì)所有的普通管理員進(jìn)行查詢操作,感興趣的可以了解一下
    2023-11-11
  • 解決@RequestBody部分屬性丟失的問題

    解決@RequestBody部分屬性丟失的問題

    這篇文章主要介紹了解決@RequestBody部分屬性丟失的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 一文搞懂Java的SPI機(jī)制(推薦)

    一文搞懂Java的SPI機(jī)制(推薦)

    Java定義了一套JDBC的接口,但并未提供具體實(shí)現(xiàn)類,而是在不同云廠商提供的數(shù)據(jù)庫實(shí)現(xiàn)包。這篇文章給大家介紹Java的SPI機(jī)制,感興趣的朋友一起看看吧
    2021-11-11
  • java網(wǎng)絡(luò)通信技術(shù)之簡單聊天小程序

    java網(wǎng)絡(luò)通信技術(shù)之簡單聊天小程序

    這篇文章主要為大家詳細(xì)介紹了java網(wǎng)絡(luò)通信技術(shù)之簡單聊天小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Java實(shí)現(xiàn)歸并排序的示例代碼

    Java實(shí)現(xiàn)歸并排序的示例代碼

    歸并排序是建立在歸并操作上的一種有效的排序算法。該算法是采用分治法(Divide?and?Conquer)的一個(gè)非常典型的應(yīng)用。本文將用Java實(shí)現(xiàn)這一排序,需要的可以參考一下
    2022-08-08
  • Java基于ip2region.xdb數(shù)據(jù)庫從IP獲取到屬地解析的全攻略

    Java基于ip2region.xdb數(shù)據(jù)庫從IP獲取到屬地解析的全攻略

    在日常的Java開發(fā)中,IP地址相關(guān)的操作是非常常見的需求,無論是用戶行為分析、地域化服務(wù),還是安全防護(hù),都需要精準(zhǔn)地獲取和解析IP信息,本文將詳細(xì)介紹一個(gè)功能完善的Java IP工具類,需要的朋友可以參考下
    2026-02-02

最新評(píng)論

崇文区| 措美县| 同心县| 囊谦县| 钟山县| 建宁县| 潮安县| 桑植县| 双城市| 浪卡子县| 定兴县| 龙江县| 明水县| 仙居县| 江津市| 汝州市| 长武县| 富民县| 射阳县| 烟台市| 盐山县| 娄烦县| 荣昌县| 淮南市| 临澧县| 大同县| 竹溪县| 酉阳| 尚志市| 清远市| 巴彦淖尔市| 新绛县| 闸北区| 东乌珠穆沁旗| 乌鲁木齐市| 桐柏县| 探索| 马公市| 友谊县| 万山特区| 南宁市|