此版本仍在开发中,目前尚不被视为稳定版本。如需最新稳定版本,请使用 Spring Cloud Consul 5.0.1spring-doc.cadn.net.cn

Consul Retry

如果您预计 Consul 代理在应用程序启动时可能会偶尔不可用,您可以要求它在失败后继续重试。您需要将 spring-retryspring-boot-starter-aop 添加到类路径中。默认行为是在初始退避间隔为 1000 毫秒、后续退避的指数乘数为 1.1 的情况下,重试 6 次。您可以使用 spring.cloud.consul.retry.* 配置属性来配置这些属性(以及其他属性)。此功能适用于 Spring Cloud Consul Config 和服务注册/发现。spring-doc.cadn.net.cn

要完全控制重试,请添加一个类型为@Bean、ID为"consulRetryInterceptor"的RetryOperationsInterceptor。Spring Retry 提供了一个RetryInterceptorBuilder,可轻松创建此类重试拦截器。