image.png

一、命名空间

用于配置隔离,不同命名空间下,可以存在相同的Group和DataId,
用于对不同开发环境的配置进行区分隔离,例如开发环境,测试环境和生产环境的隔离
image.png

1、新建命名空间

image.png

image.png

二、Group(组)

是组织配置的维度之一,通过一个有意义的字符串进行分组,从而区分DataId相同的配置集合,当创建一个配置时,如果没有填写分组名称,则默认为DEFAULT_GROUP

配置分组常用于不同的组件使用了相同的配置,例如使用了相同的数据库地址等

三、DataId

Nacos中的某个配置集合的ID,配置集合ID是组织划分配置的维度之一,DataID通常用
于组织划分系统的配置集合,一个系统或者应用可以包含多个配置集合,每个配置集都可以被一个有意义的名称标识;

四、使用

当我们在新的命名空间下新建配置之后,在新的组下新建配置,只需要在程序的配置文件之中进行配置即可

1、默认方案

默认使用方案为:默认命名空间(public)+默认Group分组(DEFAULT_GROUP)+自定义DataId(没有默认值);
自定义DataId:${spring.application.name}-${profile}.${file-extension:properties]
比如:nacos-config-dev.yaml

2、方案1

配置方案(一): 默认命名空间+自定义Group分组+自定义DataId

  1. spring:
  2. application:
  3. name: nacos-discovery-provider
  4. cloud:
  5. nacos:
  6. config:
  7. file-extension: yaml #nacos配置文件扩展名
  8. group: MY_GROUP #分组
  9. server-addr: 192.168.100.215:8848 #配置中心地址
  10. discovery:
  11. server-addr: 192.168.100.215:8848 #注册中心地址
  12. #登录信息
  13. password: nacos
  14. username: nacos

2、方案2

配置方案(二): 自定义命名空间+自定义Group分组+自定义DataId

  1. spring:
  2. application:
  3. name: nacos-discovery-provider
  4. cloud:
  5. nacos:
  6. config:
  7. file-extension: yaml #nacos配置文件扩展名
  8. group: MY_GROUP #分组
  9. server-addr: 192.168.100.215:8848 #配置中心地址
  10. namespace: 7d5515a8-c9c5-48da-83be-d0af8962a343
  11. discovery:
  12. server-addr: 192.168.100.215:8848 #注册中心地址
  13. #登录信息
  14. password: nacos
  15. username: nacos
  16. profiles:
  17. active: dev

附录:

可以对相对应的配置进行版本管理
版本回滚会直接进行覆盖