【发布时间】:2020-09-19 11:55:04
【问题描述】:
我将 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
}
【问题讨论】:
标签: spring-boot circuit-breaker retry-logic resilience4j