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,可以轻松创建一个。