Spring boot 弹性4j重试+;Spring Boot 2 application.yml配置未应用
我正在使用Resilience4j@Retry和@CircuitBreaker组合。 我在SpringBoot 2中使用注释,配置在application.yml中。 我在@Retry注释中有一个回退方法,但在@CircuitBreaker中没有(根据我的发现,这是使它们一起工作的方式,因为方面顺序) 使用application.yml中的配置,@断路器工作正常。 重试也可以工作,但只使用默认配置值,不反映application.yml中的值(例如:maxAttempts是3而不是5) 你知道我在这里做错了什么吗 在守则中:Spring boot 弹性4j重试+;Spring Boot 2 application.yml配置未应用,spring-boot,circuit-breaker,retry-logic,resilience4j,Spring Boot,Circuit Breaker,Retry Logic,Resilience4j,我正在使用Resilience4j@Retry和@CircuitBreaker组合。 我在SpringBoot 2中使用注释,配置在application.yml中。 我在@Retry注释中有一个回退方法,但在@CircuitBreaker中没有(根据我的发现,这是使它们一起工作的方式,因为方面顺序) 使用application.yml中的配置,@断路器工作正常。 重试也可以工作,但只使用默认配置值,不反映application.yml中的值(例如:maxAttempts是3而不是5) 你知道我
@CircuitBreaker(name = "myService")
@Retry(name = "myService", fallbackMethod="myServiceFallback")
public HttpEntity myService(final String url) throws MyException{
//My logic
}
整理好了
我在用
此处提到的配置中的最大尝试次数:
其中,正确的配置名称为maxRetryAttempts,如下所示:
是的,Spring引导文档可以改进。请记住,它是由社区驱动的。您也可以随时改进它;)
resilience4j.retry:
configs:
default:
**maxRetryAttempts: 3**
waitDuration: 100
...