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

标签 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"
      }
   }
}

对于磁盘空间来说,这不是一个大问题,但是例如对于数据库,我不想在发生中断时共享异常消息和详细信息。此外(正如我在开头提到的)它必须是公开的,所以我不想让这个端点“在授权时”。最后 - 如果无需编写我自己的自定义端点就可以做到这一点,那就太好了。

有可能吗?

最佳答案

在撰写本文时(在 Spring Boot 2.1 和更早版本中)如果不编写您自己的自定义端点,这是不可能的。我打开了an issue将其视为 Spring Boot future 版本的增强功能。

关于spring-boot - 在 Spring Boot Actuator 中隐藏健康指标的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52874486/

相关文章:

java - 我的表在使用修改和查询注释时没有映射?

java - 使用 java 函数从 Spring boot 调用 Spring 执行器/重启端点

Spring Cloud Kubernetes - 启用配置重新加载时 Spring boot 无法启动

gradle - 使用 Spring Boot 和 Gradle 创建分发 zip 文件

java - Tomcat 9 上的 Spring Boot 无法映射 Controller (404)

spring-boot - 我可以从 Spring Boot 2 执行器集成中删除执行器字以进行健康检查吗

spring-boot - 从 Spring Actuator 获取 Spring Session 信息

Spring Boot 2 : actuator/health endpoint is taking more time

java - UTF-8 字符编码不适用于 Spring Boot

ssl - Bluemix 在 Spring Boot 应用程序上强制使用 HTTPS