Consul 重試
如果您預期 consul agent 在您的應用程式啟動時偶爾可能無法使用,您可以要求它在失敗後繼續重試。您需要將 spring-retry
和 spring-boot-starter-aop
新增至您的類別路徑。預設行為是重試 6 次,初始退避間隔為 1000 毫秒,後續退避的指數乘數為 1.1。您可以使用 spring.cloud.consul.retry.*
配置屬性來配置這些屬性(和其他屬性)。這適用於 Spring Cloud Consul Config 和 Discovery 註冊。
若要完全控制重試,請新增類型為 RetryOperationsInterceptor 且 ID 為 "consulRetryInterceptor" 的 @Bean 。Spring Retry 具有 RetryInterceptorBuilder ,可輕鬆建立一個。 |