68. Consul 重试

如果您希望应用程序启动时偶尔无法使用 consul 代理,您可以要求它在失败后继续尝试。您需要将spring-retryspring-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,可以很容易地创建一个。