consul

## 配置中心相关
asjard:
  config:
    ## consul配置中心相关配置
    consul:
      ## 配置中心名称
      ## 依赖asjard.stores.consul.clients.{cllient}的配置
      # client: default
      ## 分隔符
      ## consul中多个key之间分隔符
      # delimiter: "/"

配置优先级

从上向下优先级依次递增,多个字段之间以英文asjard.config.consul.delimiter分隔,不以asjard.config.consul.delimiter结尾

  • /{app}/configs/: 项目相关全局配置

  • /{app}/configs/{env}/: 环境相关全局配置

  • /{app}/configs/service/{group}/: 服务相关配置

  • /{app}/configs/service/{group}/{region}/: 服务region相关配置

  • /{app}/configs/service/{group}/{region}/{az}/: 服务region,az配置

  • /{app}/configs/service/{service}/: 服务相关配置

  • /{app}/configs/service/{service}/{region}/: 服务region相关配置

  • /{app}/configs/service/{service}/{region}/{az}/: 服务region,az配置

  • /{app}/configs/{env}/service/{group}/: 服务相关配置

  • /{app}/configs/{env}/service/{group}/{region}/: 服务region相关配置

  • /{app}/configs/{env}/service/{group}/{region}/{az}/: 服务region,az配置

  • /{app}/configs/{env}/service/{service}/: 服务相关配置

  • /{app}/configs/{env}/service/{service}/{region}/: 服务region相关配置

  • /{app}/configs/{env}/service/{service}/{region}/{az}/: 服务region,az配置

  • /{app}/configs/runtime/{instance.ID}/: 实例配置

如果同一前缀下存在文件,则文件中所有配置优先级均为该前缀的优先级

建议不要key/value方式和文件同时使用, 因为同一个前缀下优先级一样,启动时配置覆盖和运行时配置覆盖逻辑产生分歧

例如:

使用

最后更新于