一、命名空间
用于配置隔离,不同命名空间下,可以存在相同的Group和DataId,
用于对不同开发环境的配置进行区分隔离,例如开发环境,测试环境和生产环境的隔离
1、新建命名空间
二、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
spring:
application:
name: nacos-discovery-provider
cloud:
nacos:
config:
file-extension: yaml #nacos配置文件扩展名
group: MY_GROUP #分组
server-addr: 192.168.100.215:8848 #配置中心地址
discovery:
server-addr: 192.168.100.215:8848 #注册中心地址
#登录信息
password: nacos
username: nacos
2、方案2
配置方案(二): 自定义命名空间+自定义Group分组+自定义DataId
spring:
application:
name: nacos-discovery-provider
cloud:
nacos:
config:
file-extension: yaml #nacos配置文件扩展名
group: MY_GROUP #分组
server-addr: 192.168.100.215:8848 #配置中心地址
namespace: 7d5515a8-c9c5-48da-83be-d0af8962a343
discovery:
server-addr: 192.168.100.215:8848 #注册中心地址
#登录信息
password: nacos
username: nacos
profiles:
active: dev
附录:
可以对相对应的配置进行版本管理
版本回滚会直接进行覆盖