开发者学堂课程【Spring Cloud Alibaba Nacos 详解(上):配置管理基础应用-配置模型】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/724/detail/12920
配置管理基础应用-配置模型
内容介绍
一、Nacos 配置管理模型
一、Nacos 配置管理模型
对于 Nacos 配置管理,通过 Namespace group DataID 能够定位到一个配置集。
关于配置集,从最底层开始看,从字面上可以理解为配置的集合,其实就是一个配置文件,这个名字就像一个配置文件。
原来 Nacos ,就是把配置文件进行统一管理,每一个配置文件就对应一个 data ID。
配置文件当中它可以配置什么信息呢?
配置文件里面是根据你的系统所需要的,可以配置各种信息,比如可以配置日志的配置信息,数据库的连接参数,包括系统的端口号以及包括 IP 地址….都可以配。所以一个配置文件当中,可以配置各种配置项。
这里边配置集是配置文件,配置文件里边的这些项目,称为配置项,配置项一般来说都是 KY6 格式。
property 的格式就是一个 Key 等于 value。不管是 property 格式,还是 YML 格式,都是 key value,只是表现形式不一样。
1、配置集(Data ID)
在系统中,一个配置文件通常就是一个配置集,一个配置集可以包含了系统的各种配置信息,例如,一个配置集可能包含了数据源、线程池、日志级别等配置项。每个配置集都可以定义一个有意义的名称,就是配置集的 ID 即 Data ID。
2、配置项
配置集中包含的一个个配置内容就是配置项。它代表一个具体的可配置的参数与其值域,通常以 key=value 的形式存在。例如我们常配置系统的日志输出级别(logLevel=INFO|WARN|ERROR)就是一个配置项。
3、配置分组( Group )
配置分组是对配置集进行分组,通过一个有意义的字符串(如 Buy 或 Trade)来表示,不同的配置分组下可以有相同的配置集(DataID)。当您在 Nacos 上创建一个配置时,如果未填写配置分组的名称,则配置分组的名称默认采用DEFAULT_GROUP。
配置分组的常见场景:
可用于区分不同的项目或应用,例如:学生管理系统的配置集可以定义一个 group为:STUDENT_GROUP
4、命名空间(Namespace )
命名空间(namespace)可用于进行不同环境的配置隔离。例如可以隔离开发环境、测试环境和生产环境,因为它们的配置可能各不相同,或者是隔离不同的用户,不同的开发人员使用同一个 Nacos 管理各自的配置,可通过 namespace 隔离。不同的命名空间下,可以存在相同各称的配置分组(Group)或配置集。
5、最佳实践
Nacos 抽象定义了 Namespace、Group、DataID 的概念,具体这几个概念代表什么,取决于我们把它们看成什么,
这里推荐一种用法:
Namespace:代表不同环境,如开发、测试、生产环境。
Group:代表某项目,如 xX 医疗项目、xX 电商项目
Datald:每个项目下往往有若干个工程 每个配置集( Datald )是一个工程的主配置文件