Spring Boot集成Resilience4j中registerHealthIndicator:true作用及健康端点配置问题
Resilience4j 健康指标配置常见问题解答
registerHealthIndicator: true 的作用
- 为每个Resilience4j断路器实例自动注册对应的健康指标Bean,将断路器状态(OPEN/CLOSED/HALF_OPEN)、失败请求占比、慢调用占比等核心数据纳入Spring Boot Actuator健康管理体系
- 当存在处于OPEN状态的断路器时,应用整体健康状态会自动标记为DOWN,可直接被服务注册中心、监控告警系统识别为异常节点
健康端点无断路器明细的解决方案
Spring Boot Actuator默认仅返回健康总状态,不会公开各组件的详细健康数据,现有配置遗漏了健康明细展示权限配置,需在application.yml中补充以下内容:
management: endpoint: health: # 公开所有健康组件明细,生产环境可改为if-authorized配合权限控制使用 show-details: always
若health端点未暴露,还需补充端点暴露配置:
management: endpoints: web: exposure: include: health,circuitbreakers,circuitbreakerevents
配置生效后重启应用,访问http://localhost:8080/actuator/health即可在返回结果的components字段下看到circuitBreakers节点,包含所有断路器的实时运行明细。
内容的提问来源于stack exchange,提问作者Deedai
相关产品推荐
相关产品推荐

