Config Server的健康状态指示器

一 介绍
Config Server自带了一个健康状态指示器,用于检查所配置的EnvironmentRepository是否正常工作。可使用Config Server的/health端点查询当前健康状态。默认情况下,健康指示器向EnvironmentRepository请求的{application}是app,{profile}和{label}是对应 EnvironmentRepository实现的默认值。对于Git,{profile}是default,{label}是master。
同样也可以自定义健康状态指示器的配置,从而检查更多的{application}、自定义的{profile}以及自定义的{label}.
二 gitee截图
三 config Server配置举例
server:
  port: 8080
spring:
  application:
    name: microservice-config-server
  cloud:
    config:
      server:
        git:
          uri:https://git.oschina.net/itmuch/spring-cloud-config-repo/# 配置Git仓库的地址
          username:                                                         # Git仓库的账号
          password:                                                         # Git仓库的密码
        health:
          repositories:
            a-foo:
              label: config-label-v2.0
              name: microservice-foo
              profiles: dev
四 测试1
1 输入 http://localhost:8080/health
2 输出结果如下:
{
    "status": "UP",
    "diskSpace": {
        "status": "UP",
        "total": 209715195904,
        "free": 157954682880,
        "threshold": 10485760
    },
    "refreshScope": {
        "status": "UP"
    },
    "configServer": {
        "status": "UP",
        "repositories": [
            {
                "sources": [
                    "https://git.oschina.net/itmuch/spring-cloud-config-repo/microservice-foo-dev.properties",
                    "https://git.oschina.net/itmuch/spring-cloud-config-repo/microservice-foo.properties",
                    "https://git.oschina.net/itmuch/spring-cloud-config-repo/application.properties"
                ],
                "name": "microservice-foo",
                "profiles": [
                    "dev"
                ],
                "label": "master"
            }
        ]
    }
}
四 测试2
1 修改配置文件为:
server:
  port: 8080
spring:
  application:
    name: microservice-config-server
  cloud:
    config:
      server:
        git:
          uri:https://git.oschina.net/itmuch/spring-cloud-config-repo/# 配置Git仓库的地址
          username:                                                         # Git仓库的账号
          password:                                                         # Git仓库的密码
2 输入http://localhost:8080/health
3 输出结果如下:
{
    "status": "UP",
    "diskSpace": {
        "status": "UP",
        "total": 209715195904,
        "free": 157954674688,
        "threshold": 10485760
    },
    "refreshScope": {
        "status": "UP"
    },
    "configServer": {
        "status": "UP",
        "repositories": [
            {
                "sources": [
                    "https://git.oschina.net/itmuch/spring-cloud-config-repo/application.properties"
                ],
                "name": "app",
                "profiles": [
                    "default"
                ],
                "label": "master"
            }
        ]
    }
}
四 说明
如果需要禁用健康状态指示器,可设置spring.cloud.config.server.health.enabled=false
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值