我正在使用执行器的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的增强。
有一种方法可以在Spring Boot 2.X中实现这一点
management:
health:
db:
enabled: false
diskspace:
enabled: false
mongo:
enabled: false
refresh:
enabled: false