Spring Cloud 學習筆記 ——Spring Cloud Config 請求失敗重試
13.6請求失敗重試
- config-client 在呼叫 config-server 時,一樣也可能發生請求失敗的問題,這個時候,我們可以配置一個請求重試的功能。
要給 config-client 新增重試功能,只需要新增如下依賴即可:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.retry</groupId>
<artifactId>spring-retry</artifactId>
</dependency>
然後修改配置,開啟失敗快速響應。
config-client 的請求失敗重試,與 resiliense4j 請求重試不同,config-client 的請求失敗重試應該在專案啟動的時候就報這個錯,而不是專案啟動完成後,呼叫某個介面或者方法時候使用配置內容時候再載入,這時如果啟動沒拉去 config-server 內容,專案會報錯的,所以應該在專案啟動時配置 config 的請求重試功能
- 在 config-client 的 bootstrap.properties 中配置:
# 開啟配置檔案失敗快速響應
spring.cloud.config.fail-fast=true
- 重啟 Eureka server、config-server,然後通過註釋 config-client 中 訪問 config-server 的使用者名稱密碼來模擬專案啟動載入不到 config-server 配置檔案的情況
#spring.cloud.config.username=javaboy
#spring.cloud.config.password=123
- 啟動 config-client 專案,直接報錯:
說明spring.cloud.config.fail-fast=true
起作用了
- 還可以配置其他內容:
# 請求重試的初始時間間隔
spring.cloud.config.retry.initial-interval=1000
# 最大重試次數
spring.cloud.config.retry.max-attempts=6
# 重試時間幾個乘數
spring.cloud.config.retry.multiplier=1.1
# 最大間隔時間
spring.cloud.config.retry.max-interval=3000
這就是 Spring Cloud Config 請求失敗重試功能。
相關文章
- Spring Cloud(二):Spring Cloud ConfigSpringCloud
- Spring Cloud Config Client 超時與重試SpringCloudclient
- spring cloud分散式微服務:Spring Cloud ConfigSpringCloud分散式微服務
- springcloud學習筆記(一)Spring Cloud EurekaSpringGCCloud筆記
- springcloud學習筆記(二)Spring Cloud FeignSpringGCCloud筆記
- springcloud學習筆記(三)Spring Cloud RibbonSpringGCCloud筆記
- springcloud學習筆記(四)Spring Cloud HystrixSpringGCCloud筆記
- springcloud學習筆記(五)Spring Cloud ActuatorSpringGCCloud筆記
- springcloud學習筆記(六)Spring Cloud ZuulSpringGCCloud筆記Zuul
- spring cloud Alibaba 之 spring boot 基礎學習筆記CloudSpring Boot筆記
- Spring Cloud Config 規範SpringCloud
- spring cloud config 整合svnSpringCloud
- Spring Cloud Config 配置中心SpringCloud
- Spring Cloud學習SpringCloud
- Spring Cloud Eureka 學習記錄SpringCloud
- spring cloud config 原始碼分析SpringCloud原始碼
- Spring Cloud Config伺服器SpringCloud伺服器
- Spring Cloud(八)高可用的分散式配置中心 Spring Cloud ConfigSpringCloud分散式
- Spring Cloud實戰系列(六) - 分散式配置中心Spring Cloud ConfigSpringCloud分散式
- Spring Cloud Stream消費失敗後的處理策略(一):自動重試SpringCloud
- Spring Boot系列(四) Spring Cloud 之 Config ClientSpring BootCloudclient
- [Spring Cloud Tutorial翻譯系列二]Spring Cloud Config Server與git整合SpringCloudServerGit
- Spring Cloud Config-Git後端SpringCloudGit後端
- Spring Cloud Config 實現配置中心SpringCloud
- Spring Cloud Config客戶端使用SpringCloud客戶端
- Spring Cloud專題之五:configSpringCloud
- Spring Cloud Config原碼篇(十)SpringCloud
- Spring Cloud Config應用篇(九)SpringCloud
- Spring Cloud微服務複習筆記總結SpringCloud微服務筆記
- spring cloud微服務分散式雲架構-Spring Cloud Config環境庫SpringCloud微服務分散式架構
- Spring Cloud OpenFeign 超時與重試SpringCloud
- Spring Cloud認知學習(一):Spring Cloud介紹與Eureka使用SpringCloud
- 為Spring Cloud Config插上管理的翅膀SpringCloud
- Spring Cloud 之 Config與動態路由.SpringCloud路由
- java 教程 Spring Cloud Config環境庫JavaSpringCloud
- Spring Cloud Gateway 之 請求應答日誌列印SpringCloudGateway
- Spring Cloud學習總結(一)SpringCloud
- SpringCloud學習(十五)---Spring Cloud FunctionSpringGCCloudFunction