Spring Boot 执行器健康返回 DOWN

新手上路,请多包涵

当我从我的 Spring Boot 应用程序(1.2.4.RELEASE)访问 /health 端点时,它返回的状态为 DOWN

 {
    status: "DOWN"
}

是否有任何已知会覆盖状态的启动项目或库?还有其他原因(除了编写自定义的)为什么它会返回 DOWN

原文由 Steve 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 938
1 个回答

在您的 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})

原文由 Paul F 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进