Spring Boot Actuator存活/就绪健康端点路径自定义问题求助
解决Spring Boot Actuator自定义liveness/readiness路径的问题
你之前的配置无效是因为liveness和readiness并不是health端点的子属性,在Spring Boot 2.3+版本中,当启用健康探针后,它们会成为独立的端点,因此需要用独立端点的路径映射方式来配置。
正确配置步骤
- 启用健康探针功能,让
liveness和readiness成为独立可配置的端点:
management.endpoint.health.probes.enabled=true
- 暴露需要的端点(包含
health、liveness、readiness):
management.endpoints.web.exposure.include=health,liveness,readiness
- 保持你之前设置的端点基础路径(如果需要将端点根路径设为
/):
management.endpoints.web.base-path=/
- 分别映射
liveness和readiness到目标路径:
management.endpoints.web.path-mapping.liveness=healthz management.endpoints.web.path-mapping.readiness=readyz
完整配置示例
将以下内容整合到application.properties中:
# 启用健康探针 management.endpoint.health.probes.enabled=true # 暴露所有需要的端点 management.endpoints.web.exposure.include=prometheus,health,liveness,readiness # 设置端点基础路径为根路径 management.endpoints.web.base-path=/ # 映射prometheus到/metrics management.endpoints.web.path-mapping.prometheus=metrics # 映射liveness到/healthz management.endpoints.web.path-mapping.liveness=healthz # 映射readiness到/readyz management.endpoints.web.path-mapping.readiness=readyz
配置完成后,访问/healthz会对应原/actuator/liveness,/readyz对应原/actuator/readiness,同时你之前的/metrics映射也能正常工作。
内容的提问来源于stack exchange,提问作者PEiO
相关产品推荐
相关产品推荐

