检查 Spring Cloud CircuitBreakers 状态

Checking a Spring Cloud CircuitBreakers status

我们正在使用 Spring cloud circuitbreaker 来处理调用外部服务时的中断。 我们还有一个调用此服务的预定作业。如果 circuitBreaker 打开,我想阻止 运行 的工作,但我看不到任何检查方法,因为 CircuitBreaker (Resilience4JCircuitBeaker) 或 CircuitBreakerFactory 公开的方法都允许对此进行检查。 还有其他方法可以实现吗?

作为替代方案,您可以使用我们的 Resilience4j Spring Boot 2 starter 并将 CircuitBreakerRegistry 注入您的 class 以检查 CircuitBreaker 实例的状态。 我们的 starter 有很多其他优势,比如外部配置、注释支持、指标,...

基本上你可以复制我们CircuitBreakersHealthIndicatorclass的代码片段。