0

我正在查看 Resilience4j 的文档,但似乎找不到时间限制器的配置。

我在 Spring Boot 2 中工作,并使用在 application.yml 中配置设置。到目前为止,它看起来像这样:

resilience4j.circuitbreaker:
  instances:
    frap:
      registerHealthIndicator: true
      ringBufferSizeInClosedState: 3
      ringBufferSizeInHalfOpenState: 3
      waitDurationInOpenState: 10s
      failureRateThreshold: 20
      waitDuration: 10s

我应该添加什么属性以使其快速失败?

4

1 回答 1

0

@TimeLimiterSpring Boot 尚不支持注解。但是时间限制很容易实现。您的方法必须返回 aCompletableFuture并调用future.get()。而已。

随意贡献一个 Spring AOP Aspect ;)

https://github.com/resilience4j/resilience4j/issues/430

但请记住,最好在协议级别配置时间限制。例如在您的 HTTP 客户端中。

于 2019-09-13T08:24:02.637 回答