我将 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
}