consul
## 配置中心相关
asjard:
config:
## consul配置中心相关配置
consul:
## 配置中心名称
## 依赖asjard.stores.consul.clients.{cllient}的配置
# client: default
## 分隔符
## consul中多个key之间分隔符
# delimiter: "/"配置优先级
使用
最后更新于
## key/value的方式配置examples.timeout为5ms
/examples/configs/examples/timeout
5ms
## 文件的方式配置examples.timeout为6ms
/examples/configs/global.yaml
examples:
timeout: 6ms
# 启动时按照assic排序先加载/examples/configs/examples/timeout
# 后加载/examples/configs/global.yaml 会覆盖前面加载的
# 所以你获取到的examples.timeout为6ms
# 但是
# 当你修改时
# 由于他们的值属于同一优先级,就会出现,修改那个获取到的值就是那个
# 如果那天你修改了/examples/configs/examples/timeout后,不重启获取时正常的
# 但是重启服务后发现他没有生效,是因为同一个配置出现在了同一个优先级不同文件中
# 导致运行时的逻辑和启动时的逻辑产生了分歧import (
// 导入consul配置源
_ "github.com/asjard/asjard/pkg/config/consul"
)
// 其他使用方法同ETCD