我使用resilience4j库来实现Spring Boot的容错。我想在application.yml文件中维护resilience4j配置。
我想使用resilience 4j注释,因为它有助于保持业务逻辑的整洁。
但是在注释不起作用的情况下(比如AOP不允许调用同一类的方法,并且不能注释Spring数据存储库方法),我想使用函数式编程方法。
对于application.yml文件中给出的配置,如何在Spring boot应用程序中创建CircuitBreaker并重试bean,以便在某些场景中使用高阶函数式编程来修饰调用,在其他场景中使用注释。
我当前的配置:
resilience4j:
retry:
configs:
default:
max-retry-attempts: 3
wait-duration: 5s
retry-exception-predicate: com.example.resilience.predicate.RetryExceptionPredicate
retry-exceptions:
- java.io.IOException
- java.util.concurrent.TimeoutException
instances:
ierp-test:
base-config: default发布于 2020-05-21 00:03:11
只需将CircuitBreakerRegistry注入到您的bean中。
https://stackoverflow.com/questions/61841584
复制相似问题