我有两个Spring Boot应用程序。我已经添加了Spring Boot Actuator。当我运行其中一个时,我可以看到diskSpace
:
{
"status": "UP",
"diskSpace": {
"status": "UP",
"total": 399055067136,
"free": 346446485504,
"threshold": 10485760
}
}
但是在其他服务我只能看到:
{
"status": "UP"
}
即使我将该属性添加到第二个服务:
management:
health:
diskspace:
enabled: true
我还是看不到diskSpace
的信息。当我调试系统时,我看到收集了这些属性但没有返回到UI。可能是什么问题?
因为只有ADMIN才有权查看比此更多的信息
{ "status": "UP" }
要查看所有指标,请与具有spring安全角色ADMIN的任何用户进行身份验证。
要么
(不太喜欢的选项)禁用此类执行器端点的安全性
在应用程序属性yaml文件中
management:
security:
enabled: false
如果您使用的弹簧安全性默认为执行器端点为ON,则可以在yml文件中禁用它 -
management:
security:
enabled: false
Spring引导执行程序的HealthIndicator检查可用磁盘空间,并在低于可配置阈值时报告Status#DOWN状态。
因此,对于第二个应用程序,可用的可用空间超过阈值,因此不会看到任何报告的内容。
您可能可以调试并在代码中查看可用磁盘空间和阈值的值。
让我知道这是否有意义......