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

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

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

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

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

之前配置

如下:

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

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

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這里讀的

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

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

對比之前的版本,這個類的注解為

@ConfigurationProperties("feign.client")

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

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

問題解決

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    logback 自定義Pattern模板教程

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

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

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

    SpringBoot集成MyBatis對管理員的查詢操作

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

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

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

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

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

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

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

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

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

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

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

最新評論

宜良县| 马关县| 连州市| 伊川县| 上虞市| 昆山市| 平陆县| 蒙山县| 海宁市| 泸溪县| 仁布县| 苏尼特左旗| 南汇区| 鄂州市| 苏尼特左旗| 襄汾县| 永年县| 克什克腾旗| 共和县| 东辽县| 井冈山市| 濮阳市| 岚皋县| 嵩明县| 浦北县| 三门县| 静乐县| 堆龙德庆县| 铜山县| 凤冈县| 逊克县| 会泽县| 临漳县| 怀集县| 徐闻县| 太保市| 长宁县| 博乐市| 东源县| 昭苏县| 东阳市|