隐藏Spring Boot Actuator中健康指示器的详细信息

问题描述 投票:1回答:2

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

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

因为我需要公开/actuator/health端点,我需要隐藏健康指标的细节,所以我希望得到这样的东西:

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

对于磁盘空间来说,这不是一个大问题,例如对于数据库我不想在发生中断时共享异常消息和详细信息。另外(正如我在开头提到的那样)它必须是公开的,所以我不想在授权时制作这个端点。最后 - 如果没有编写我自己的自定义端点就可以做到这一点会很棒。

有可能吗?

spring-boot spring-boot-actuator
2个回答
2
投票

在编写(在Spring Boot 2.1及更早版本中)而不编写自己的自定义端点时,这是不可能的。我打开an issue认为它是对未来版本的Spring Boot的增强。


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

© www.soinside.com 2019 - 2024. All rights reserved.