如果您希望您的应用程序启动时可能偶尔无法使用代理商,则可以要求您在发生故障后继续尝试。您需要在您的类路径中添加spring-retry
和spring-boot-starter-aop
。默认行为是重试6次,初始退避间隔为1000ms,指数乘数为1.1,用于后续退避。您可以使用spring.cloud.consul.retry.*
配置属性配置这些属性(和其他)。这适用于Spring Cloud Consul配置和发现注册。
提示 | 要完全控制重试,请使用id为“consulRetryInterceptor”添加RetryOperationsInterceptor 类型的@Bean 。Spring重试有一个RetryInterceptorBuilder 可以轻松创建一个。 |