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
...