代码之家  ›  专栏  ›  技术社区  ›  kamaci

弹簧引导执行器无法显示磁盘空间信息

  •  3
  • kamaci  · 技术社区  · 8 年前

    我有两个Spring启动应用程序。我已经添加了弹簧启动执行器。当我运行其中一个时,我可以看到 diskSpace :

    {
      "status": "UP",
      "diskSpace": {
        "status": "UP",
        "total": 399055067136,
        "free": 346446485504,
        "threshold": 10485760
      }
    }
    

    然而,在其他服务中,我只能看到:

    {
      "status": "UP"
    }
    

    即使我将该属性添加到第二个服务:

    management:
      health:
        diskspace:
          enabled: true
    

    我还是看不见 磁盘空间 信息当我调试系统时,我看到这些属性被收集,但没有返回到UI。有什么问题?

    5 回复  |  直到 7 年前
        1
  •  2
  •   Gaurav Jeswani    5 年前

    {
      "status": "UP"
    }
    

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

    (不太可取的选项)

    应用程序内属性 yaml 文件

    management:
       security:
          enabled: false
    
        2
  •  2
  •   Derrick    8 年前

    如果您使用的是spring security(默认情况下,致动器端点处于启用状态),则可以在yml文件中禁用它-

    management:
       security:
          enabled: false 
    
        3
  •  1
  •   Gaurav Jeswani    5 年前

    management.security.enabled 反对 现在

    您可以通过在中添加一行来获取完整的运行状况详细信息 application.properties :

    management.endpoint.health.show-details=always
    
        4
  •  0
  •   Dai Niu    5 年前

    只需在application.properties中添加一行:

    management.endpoint.health.show-details = always
    

    这使得健康状况向授权人员以外的所有用户显示详细信息。

        5
  •  -1
  •   satish chennupati    8 年前

    Spring boot致动器的健康指示器检查可用磁盘空间,并在低于可配置阈值时报告状态#DOWN。

    因此,在第二个应用程序中,可用的可用空间大于阈值,因此您没有看到任何报告。

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

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