Nacos配置中心 多环境、多维度、可共享 配置方案
作者:
qiyubing | 来源:发表于
2019-05-15 13:13 被阅读220次
基本概念
名称 |
解释 |
Data Id |
相当于文件名 |
Group |
灵活的分组管理 |
Namespace |
命名空间 |
要点
Data Id
- Data Id的默认值为
${spring.cloud.nacos.config.prefix}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
-
spring.cloud.nacos.config.prefix
的默认值为${spring.application.name}
-
spring.cloud.nacos.config.file-extension
的默认值为properties
- 当
spring.profiles.active
未配置时,则匹配${spring.application.name}.properties
- 若设置了
spring.profiles.active
而Nacos中存在${spring.application.name}.properties
时,若还存在${spring.application.name}-${spring.profiles.active}.properties
,则默认匹配后者,若不存在,则会自动匹配前者
- 由于Nacos建议且默认用
spring.application.name
作为Data Id的前缀,若要在不同服务中共享项目统一配置,则可以通过配置spring.cloud.nacos.config.shared-dataids
或spring.cloud.nacos.config.refreshable-dataids
来添加共享配置,前者不支持自动刷新,后者支持
Group
- 这是一个很灵活的配置项,并没有固定的规定,可以用作多环境、多模块、多版本之间区分配置
Namespace
- 推荐使用命名空间来区分不同环境的配置,因为使用
profiles
或group
会是不同环境的配置展示到一个页面,而Nacos控制台对不同的Namespace
做了Tab栏分组展示,如下图:
image
- 注意配置
Namespace
的时候不是通过名称,而是通过命名空间的ID(上图所示),可通过如下配置来设置服务使用的命名空间:
image
推荐参考
Nacos配置的多环境管理(程序猿DD-翟永超)
Nacos配置的多文件加载与共享配置(程序猿DD-翟永超)
本文标题:Nacos配置中心 多环境、多维度、可共享 配置方案
本文链接:https://www.haomeiwen.com/subject/vnlpaqtx.html
网友评论