在Spring Boot Actuator中隐藏健康指标的详细信息

时间:2018-10-18 12:51:31

标签: spring-boot spring-boot-actuator

我正在使用执行器中的Spring Boot运行状况指示器。到目前为止,示例响应如下:

{
   "status":"DOWN",
   "details": {
      "diskSpace": {
         "status":"UP",
         "details": {
            "total":499963170816,
            "free":250067189760,
            "threshold":10485760
         }
      }
   }
}

由于我需要公开/actuator/health端点,因此我需要隐藏健康指标的详细信息,因此我希望得到如下信息:

{
   "status":"DOWN",
   "details": {
      "diskSpace": {
         "status":"UP"
      }
   }
}

对于磁盘空间来说,这不是一个大问题,但例如对于数据库,我不想在发生故障的情况下共享异常消息和详细信息。另外(正如我在开头提到的那样)它必须是公开的,因此我不想将此端点设为“授权时”。最后,如果不编写自己的自定义终结点就可以做到这一点,那就太好了。

有可能吗?

2 个答案:

答案 0 :(得分:2)

在撰写本文时(在Spring Boot 2.1和更早的版本中),如果没有编写自己的自定义端点,则无法实现。我已经打开an issue,将其视为对Spring Boot未来版本的增强。

答案 1 :(得分:0)

在Spring Boot 2.X中有一种方法可以实现这一目标

management:
  health:
    db:
      enabled: false
    diskspace:
      enabled: false
    mongo:
      enabled: false
    refresh:
      enabled: false

更多信息,请点击https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html#_auto_configured_healthindicators