命名空间
作用:配置隔离
默认:public(保留空间);默认新增的所有配置都在public空间
用处:比如在项目中有开发、测试、生产等环境
**注意:**在bootstrap.properties配置上,标明需要使用哪个命名空间的配置,例如
spring.cloud.nacos.config.namespace=xxxxxxx(nacos客户端界面上对应的环境下自动生成的一串字符串(唯一ID))
此外,还可以用作每一个微服务之间的互相隔离配置,每一个微服务都创建自己的命名空间,这样就会只加载自己命名空间下的所有配置
配置集
所有的配置的集合,理解就好
配置集ID
类似于文件名
Data Id:文件名
配置分组
默认所有的配置集都属于:DEFAULT_GROUP,根据实际情况可以自行修改分组
总结:每个微服务创建自己的命名空间,使用配置分组区分配置环境,例如:dev、test、prod
同时加载多个配置集
在开发中,为了方便维护,可能会将数据源放在一个配置文件中,框架的配置放在另外一个配置文件,然后微服务相关的配置又会放在不同的配置文件中,这样一来就会有较多的配置文件,nacos可以实现同时加载多个配置集。
在bootstrap.properties文件中添加
spring.cloud.nacos.config.ext-config[0].data-id=xxxx(配置文件,例如是数据源的配置:datasource.yml)
spring.cloud.nacos.config.ext-config[0].group=xxx(所属分组,例如:dev)
spring.cloud.nacos.config.ext-config[0].refresh=true(是否动态刷新,默认是false)
//加载其他的配置文件写法一样,将[0]换成[1]