68. Consul 重试
如果您希望应用程序启动时偶尔无法使用 consul 代理,您可以要求它在失败后继续尝试。您需要将spring-retry
和spring-boot-starter-aop
添加到 classpath。默认行为是重试 6 次,初始退避间隔为 1000 毫秒,指数乘数为 1.1,用于后续退避。您可以使用spring.cloud.consul.retry.*
configuration properties 配置这些 properties(和其他)。这适用于 Spring Cloud Consul 配置和发现注册。
要完全控制重试,请添加
@Bean
类型为RetryOperationsInterceptor
的 id 为“consulRetryInterceptor”。 Spring Retry 有一个RetryInterceptorBuilder
,可以很容易地创建一个。