首页 > 解决方案 > Spring Boot HazelcastHealthIndicator 是如何使用 http 配置和访问的?

问题描述

我正在尝试使用 Spring 的 HazelcastHealthIndicator 和执行器检查 Hazelcast 成员的健康状况,知道如何实现这一点吗?

谢谢!

标签: springspring-boothazelcast

解决方案


Spring 会自动将 Hazelcast 健康信息添加到/health端点中。您只需添加以下属性即可查看 /health 端点中的所有详细信息。

management:
  endpoint:
    health:
      show-details: always

示例/actuator/health端点输出如下,作为参考查看HazelcastHealthContributorAutoConfiguration类。

{
  "status": "UP",
  "components": {
    "db": {
      "status": "UP",
      "details": {
        "database": "H2",
        "result": 1,
        "validationQuery": "SELECT 1"
      }
    },
    "diskSpace": {
      "status": "UP",
      "details": {
        "total": 255850758144,
        "free": 69382373376,
        "threshold": 10485760
      }
    },
    "hazelcast": {
      "status": "UP",
      "details": {
        "name": "hazelcast-instance",
        "uuid": "be259156-a72c-4b26-a2f2-667e9de7bf5c"
      }
    },
    "ping": {
      "status": "UP"
    }
  }
}

推荐阅读