我正在查看Resilience4j的文档,但似乎找不到时间限制器的配置。
我在Spring Boot 2中工作,并且在application.yml中使用configure设置。到目前为止,看起来像这样:
resilience4j.circuitbreaker:
instances:
frap:
registerHealthIndicator: true
ringBufferSizeInClosedState: 3
ringBufferSizeInHalfOpenState: 3
waitDurationInOpenState: 10s
failureRateThreshold: 20
waitDuration: 10s
我应该添加什么属性以使其快速失效?
答案 0 :(得分:0)
Spring Boot尚不支持@TimeLimiter
注释。
但是时间限制很容易实现。您的方法必须返回CompletableFuture
并仅调用future.get()
。就是这样。
随时为Spring AOP方面做出贡献;)
https://github.com/resilience4j/resilience4j/issues/430
但是请记住,最好在协议级别上配置时间限制。例如,在您的HTTP客户端中。