Consul 重試

如果您預計在應用程式啟動時,consul 代理可能會偶爾不可用,您可以要求它在失敗後繼續嘗試。您需要將 spring-retryspring-boot-starter-aop 新增到您的 classpath。 預設行為是重試 6 次,初始退避間隔為 1000 毫秒,後續退避的指數乘數為 1.1。您可以使用 spring.cloud.consul.retry.* 配置屬性配置這些屬性(和其他屬性)。這適用於 Spring Cloud Consul Config 和 Discovery 註冊。

要完全控制重試,請新增型別為 RetryOperationsInterceptor 且 id 為 "consulRetryInterceptor" 的 @Bean。 Spring Retry 有一個 RetryInterceptorBuilder,可以輕鬆建立一個。