Resilience4j Retry+Spring Boot 2 application.yml 配置未应用
Resilience4j Retry+Spring Boot 2 application.yml config not applied
我正在结合使用 Resilience4j @Retry 和 @CircuitBreaker。
我在SpringBoot 2中使用注解,我的配置在application.yml。
我在 @Retry 注释中有一个回退方法,但在 @CircuitBreaker 中没有(这是让它们一起工作的方法,因为根据我的发现,方面顺序)。
@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
}
The config in application.yml
整理完毕。
我在用
maxAttempts 在此处提到的配置中:
https://resilience4j.readme.io/docs/retry
正确的配置名称是 maxRetryAttempts,如下所示:
https://github.com/resilience4j/resilience4j-spring-boot2-demo/blob/master/src/main/resources/application.yml
resilience4j.retry:
configs:
default:
maxRetryAttempts: 3
waitDuration: 100
...
我正在结合使用 Resilience4j @Retry 和 @CircuitBreaker。 我在SpringBoot 2中使用注解,我的配置在application.yml。 我在 @Retry 注释中有一个回退方法,但在 @CircuitBreaker 中没有(这是让它们一起工作的方法,因为根据我的发现,方面顺序)。
@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
}
The config in application.yml
整理完毕。
我在用 maxAttempts 在此处提到的配置中: https://resilience4j.readme.io/docs/retry
正确的配置名称是 maxRetryAttempts,如下所示: https://github.com/resilience4j/resilience4j-spring-boot2-demo/blob/master/src/main/resources/application.yml
resilience4j.retry:
configs:
default:
maxRetryAttempts: 3
waitDuration: 100
...