Spring Boot应用健康检查:无适用Indicator时默认UP状态提供类咨询
哪个类提供Spring Boot Actuator默认的健康检查状态{"status":"UP"}?
好问题!当你列出的所有特定HealthIndicator(CassandraHealthIndicator、DiskSpaceHealthIndicator等)都不适用(也就是项目没有引入对应依赖或配置,导致这些指示器未被Spring Boot自动注册)时,默认的{"status":"UP"}健康状态是由**ApplicationHealthIndicator**提供的。
详细说明:
ApplicationHealthIndicator是Spring Boot Actuator默认自动配置的核心健康指示器之一,它的职责很简单:检查当前Spring应用上下文是否处于活跃(active)状态。- 只要应用上下文正常启动并运行,这个指示器就会返回
UP状态;只有当应用上下文关闭或者出现严重问题时,它才会返回DOWN。 - 不管你有没有添加其他自定义或特定的HealthIndicator,
ApplicationHealthIndicator都会被自动注册到健康检查体系中,作为兜底的健康状态来源。
背后的逻辑:
Spring Boot Actuator的健康检查体系基于CompositeHealthIndicator工作——它会收集所有注册的HealthIndicator的状态并汇总。当没有其他你提到的特定指示器时,CompositeHealthIndicator只会收集ApplicationHealthIndicator的状态,最终输出{"status":"UP"}。
内容的提问来源于stack exchange,提问作者venkat g
相关产品推荐
相关产品推荐

