Spring Boot Actuator无法显示diskSpace信息

问题描述 投票:3回答:3

我有两个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。可能是什么问题?

spring spring-boot spring-boot-actuator
3个回答
1
投票

因为只有ADMIN才有权查看比此更多的信息

{
  "status": "UP"
}

要查看所有指标,请与具有spring安全角色ADMIN的任何用户进行身份验证。

要么

(不太喜欢的选项)禁用此类执行器端点的安全性

在应用程序属性yaml文件中

management:
   security:
      enabled: false

2
投票

如果您使用的弹簧安全性默认为执行器端点为ON,则可以在yml文件中禁用它 -

management:
   security:
      enabled: false 

-1
投票

Spring引导执行程序的HealthIndicator检查可用磁盘空间,并在低于可配置阈值时报告Status#DOWN状态。

因此,对于第二个应用程序,可用的可用空间超过阈值,因此不会看到任何报告的内容。

您可能可以调试并在代码中查看可用磁盘空间和阈值的值。

让我知道这是否有意义......

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