Spring Cloud

Nacos配置中心 多环境、多维度、可共享 配置方案

2019-05-15  本文已影响220人  qiyubing

基本概念

名称 解释
Data Id 相当于文件名
Group 灵活的分组管理
Namespace 命名空间

要点

Data Id

  1. Data Id的默认值为${spring.cloud.nacos.config.prefix}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
  2. spring.cloud.nacos.config.prefix的默认值为${spring.application.name}
  3. spring.cloud.nacos.config.file-extension的默认值为properties
  4. spring.profiles.active未配置时,则匹配${spring.application.name}.properties
  5. 若设置了spring.profiles.active而Nacos中存在${spring.application.name}.properties时,若还存在${spring.application.name}-${spring.profiles.active}.properties,则默认匹配后者,若不存在,则会自动匹配前者
  6. 由于Nacos建议且默认用spring.application.name作为Data Id的前缀,若要在不同服务中共享项目统一配置,则可以通过配置spring.cloud.nacos.config.shared-dataidsspring.cloud.nacos.config.refreshable-dataids来添加共享配置,前者不支持自动刷新,后者支持

Group

  1. 这是一个很灵活的配置项,并没有固定的规定,可以用作多环境、多模块、多版本之间区分配置

Namespace

  1. 推荐使用命名空间来区分不同环境的配置,因为使用profilesgroup会是不同环境的配置展示到一个页面,而Nacos控制台对不同的Namespace做了Tab栏分组展示,如下图:
image
  1. 注意配置Namespace的时候不是通过名称,而是通过命名空间的ID(上图所示),可通过如下配置来设置服务使用的命名空间:
image

推荐参考

Nacos配置的多环境管理(程序猿DD-翟永超)
Nacos配置的多文件加载与共享配置(程序猿DD-翟永超)

上一篇下一篇

猜你喜欢

热点阅读