基本概念
名称 | 解释 |
---|---|
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栏分组展示,如下图:
- 注意配置
Namespace
的时候不是通过名称,而是通过命名空间的ID(上图所示),可通过如下配置来设置服务使用的命名空间: