consul与springcloud整合

application.yml中配置如下:

# 配置中心配置
spring:
  application:
    name: device-api
  cloud:
    consul:
      host: consul
      port: 8500
      config:
        acl-token: c6a05ce4-ef63-8dcb-d120-8caa45d9edd8
        enabled: true
        data-key: data
        prefix: config
        format: yaml
        profile-separator: ','
      discovery:
        acl-token: c6a05ce4-ef63-8dcb-d120-8caa45d9edd8
        # 启用服务发现
        enabled: true
        # 启用服务注册
        register: true
        # 服务停止时取消注册
        deregister: true
        service-name: ${spring.application.name}
        # 表示注册时使用IP而不是hostname
        prefer-ip-address: true
        # 执行监控检查的频率
        health-check-interval: 30s
        # 设置健康检查失败多长时间后,取消注册
        health-check-critical-timeout: 30s
         # 健康检查的路径
        health-check-path: /actuator/info
        # 服务注册标识,格式为:应用名称+服务器IP+端口
        instance-id: ${spring.application.name}:${spring.cloud.client.ip-address}:${server.port}

 参数描述:

health-check-path: /actuator/info 表示为健康检查的url
health-check-interval: 30s 表示健康检查的时间间隔
instance-id: device-api-192-168-0-48 表示为consul service列表中的service id format: YAML 表示consul中的key-value的value内容,采用YAML格式
prefix: config 表示consul用于存储配置的文件夹根目录名为config
profile-separator: ',' 表示如果有多个profile,profile与defaultContext之间用什么分隔符来表示 data-key: data 表示最后一层节点的key值名称,一般默认为data

 需要创建一个test环境的配置,则key名可以取为:

config/application,test/data

 

posted @ 2023-11-14 18:04  喻聪  阅读(51)  评论(0编辑  收藏  举报