当我从我的 Spring Boot 应用程序(1.2.4.RELEASE)访问 /health
端点时,它返回的状态为 DOWN
:
{
status: "DOWN"
}
是否有任何已知会覆盖状态的启动项目或库?还有其他原因(除了编写自定义的)为什么它会返回 DOWN
?
原文由 Steve 发布,翻译遵循 CC BY-SA 4.0 许可协议
当我从我的 Spring Boot 应用程序(1.2.4.RELEASE)访问 /health
端点时,它返回的状态为 DOWN
:
{
status: "DOWN"
}
是否有任何已知会覆盖状态的启动项目或库?还有其他原因(除了编写自定义的)为什么它会返回 DOWN
?
原文由 Steve 发布,翻译遵循 CC BY-SA 4.0 许可协议
在您的 Spring 属性中,设置
endpoints.health.sensitive = false
。/health
端点将返回各种健康指标的列表,您可以从那里进行调试。对于生产环境,您应该围绕
/health
端点启用安全性。编辑
正如文森特在下面指出的那样,如果健康端点是安全的,您还需要
management.security.enabled = false
,这似乎是最新版本的 Spring Boot 中的默认设置。我在开箱即用的 Spring Boot 中看到的一个常见问题是它自动配置 Solr,并且在没有额外配置的情况下
/health
端点表明 Solr 是DOWN
。解决此问题的一种简单方法是使用以下注释禁用 Application.java 中的 Solr 自动配置:@SpringBootApplication(exclude={SolrAutoConfiguration.class})