Spring boot 弹性4j重试+;Spring Boot 2 application.yml配置未应用

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) 你知道我

我正在使用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
...