笔记十三-springcloud alibaba之nacos作为配置中(2)

1.命名空间(配置隔离)

用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的GroupData ID的配置。Namespace的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置,服务)隔离等。
默认:public(保留空间):默认新增的所有配置都在public中

image.png

使用场景

A. 开发、测试、生产环境,可以使用命名空间来做环境隔离,主要在bootstrap.properties配置上,使用哪个命名空间的配置

spring.cloud.nacos.config.namespace=c8b3e37e-b503-46cb-9526-cb85a5950a02

B、每一个微服务之间进行相互隔离,为每一个服务创建一个命名空间,只加载自己的配置文件

2.配置集:所有配置的集合

一组相关或者不相关的配置项的集合称为配置集。在系统中,一个配置文件通常就是一个配置集,包含了系统各方面的配置。例如,一个配置集可能包含了数据源、数据池、日志级别等配置项。

3.配置集ID:类似文件名

Nacos中的某个配置集的ID。配置集ID是组织划分配置的维度之一,DataID通常用于组织划分系统的配置集。一个系统或者应用可以包含多个配置集,每个配置集都可以被一个有意义的名称标识。Data ID通常采用类似Java包(如com.taobao.refund.log.level)的命名规则保证全局唯一性。此命名规则非强制。

4.配置分组

Nacos中的一组配置集,是组织配置的维度之一。通过一个有意义的字符串(如Buy或Trade)对配置集进行分组,从而区分Data ID相同的配置集。当你在Nacos上创建一个配置时,如果未填写配置分组的名称,则配置分组的名称默认采用DEFAULT_GROUP。配置分组的常见场景,不同的应用或组件使用了相同的配置类型。

默认所有的配置集都属于:default_group
想要使用某个分组,直接在bootstrap.properties文件中进行配置

spring.cloud.nacos.config.group=1111

项目中的使用:为每个微服务创建自己的命名空间,使用配置分组区分环境:dev、test、prod

4.同时加载多个配置集

A.微服务任何配置信息、文件都可以放在配置中心中
B.只需要在bootstrap.properties文件中说明加载配置中心的哪些文件即可


image.png

C.以前springboot从配置文件中获取值得任何方法如@Value、@ConfigurationProperties等都可以使用,配置中心有的内容,优先使用配置中心的内容

推荐阅读更多精彩内容