配置管理基础应用-配置模型 | 学习笔记

简介: 快速学习配置管理基础应用-配置模型。

开发者学堂课程【Spring Cloud Alibaba Nacos 详解(上)配置管理基础应用-配置模型】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/724/detail/12920


配置管理基础应用-配置模型

 

内容介绍

一、Nacos 配置管理模型

 

一、Nacos 配置管理模型

对于 Nacos 配置管理,通过 Namespace group DataID 能够定位到一个配置集。

关于配置集,从最底层开始看,从字面上可以理解为配置的集合,其实就是一个配置文件,这个名字就像一个配置文件。

原来 Nacos ,就是把配置文件进行统一管理,每一个配置文件就对应一个 data ID

 

图片.png

 

配置文件当中它可以配置什么信息呢?

配置文件里面是根据你的系统所需要的,可以配置各种信息,比如可以配置日志的配置信息,数据库的连接参数,包括系统的端口号以及包括 IP 地址….都可以配。所以一个配置文件当中,可以配置各种配置项。

这里边配置集是配置文件,配置文件里边的这些项目,称为配置项,配置项一般来说都是 KY6 格式。

property 的格式就是一个 Key 等于 value。不管是 property 格式,还是  YML 格式,都是 key value,只是表现形式不一样。

1、配置集(Data ID)  

在系统中,一个配置文件通常就是一个配置集,一个配置集可以包含了系统的各种配置信息,例如,一个配置集可能包含了数据源、线程池、日志级别等配置项。每个配置集都可以定义一个有意义的名称,就是配置集的 ID Data ID

2、配置项    

配置集中包含的一个个配置内容就是配置项。它代表一个具体的可配置的参数与其值域,通常以 key=value 的形式存在。例如我们常配置系统的日志输出级别(logLevel=INFOWARNERROR)就是一个配置项。

3、配置分组( Group )

配置分组是对配置集进行分组,通过一个有意义的字符串(如 Buy Trade)来表示,不同的配置分组下可以有相同的配置集(DataID)。当您在 Nacos  上创建一个配置时,如果未填写配置分组的名称,则配置分组的名称默认采用DEFAULT_GROUP

配置分组的常见场景:

可用于区分不同的项目或应用,例如:学生管理系统的配置集可以定义一个 group为:STUDENT_GROUP  

4、命名空间(Namespace )  

命名空间(namespace)可用于进行不同环境的配置隔离。例如可以隔离开发环境、测试环境和生产环境,因为它们的配置可能各不相同,或者是隔离不同的用户,不同的开发人员使用同一个 Nacos 管理各自的配置,可通过 namespace 隔离。不同的命名空间下,可以存在相同各称的配置分组(Group)或配置集。

5、最佳实践  

Nacos 抽象定义了 NamespaceGroupDataID 的概念,具体这几个概念代表什么,取决于我们把它们看成什么,

这里推荐一种用法:

Namespace:代表不同环境,如开发、测试、生产环境。

Group:代表某项目,如 xX 医疗项目、xX 电商项目

Datald:每个项目下往往有若干个工程  每个配置集( Datald )是一个工程的主配置文件

图片.png

 

相关文章
[ros] --- 配置ros主从机
[ros] --- 配置ros主从机
1078 0
|
4月前
|
人工智能 监控 Shell
通过 Cursor CLI 使用 GPT-5 的教程
Cursor CLI 是一款轻量级命令行工具,让开发者在终端中直接调用 GPT-5,实现代码生成、文本处理和快速查询,无需切换环境。它支持 Shell 脚本集成,适用于自动化任务,如代码注释生成、日志分析等。本文详解其安装配置、核心功能与高效使用技巧,助你提升开发效率。
|
消息中间件 人工智能 移动开发
阿里云Rocket MQ PHP Http SDK发送消息示例Demo
消息队列 RocketMQ 版支持 RESTful 风格的 HTTP 协议通信,并提供了以下 7 种语言的 SDK,下面以最新的PHP Http SDK为范例介绍RocketMQ消息的发送。
3221 0
阿里云Rocket MQ PHP Http SDK发送消息示例Demo
|
安全 Linux 编译器
探索Linux内核的奥秘:从零构建操作系统####
本文旨在通过深入浅出的方式,带领读者踏上一段从零开始构建简化版Linux操作系统的旅程。我们将避开复杂的技术细节,以通俗易懂的语言,逐步揭开Linux内核的神秘面纱,探讨其工作原理、核心组件及如何通过实践加深理解。这既是一次对操作系统原理的深刻洞察,也是一场激发创新思维与实践能力的冒险。 ####
|
9月前
|
缓存 数据库
什么是缓存击穿 ? 怎么解决 ?
缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大 解决方案 : ● 热点数据提前预热 ● 设置热点数据永远不过期。 ● 加锁 , 限流
|
存储 安全 数据安全/隐私保护
ERP系统的灾备与数据恢复:保障企业业务连续性
【7月更文挑战第29天】 ERP系统的灾备与数据恢复:保障企业业务连续性
655 2
|
API PHP 数据库
PHP中的异常处理机制深度解析与最佳实践####
本文深入探讨了PHP中异常处理机制的核心概念、工作原理及其在现代Web开发中的应用。通过剖析try-catch结构、自定义异常类及异常的继承体系,揭示了如何高效地捕获、处理并管理运行时错误,以提升应用的稳定性和用户体验。文章还结合实例,分享了在实际项目中实施异常处理的最佳实践,帮助开发者构建更加健壮的PHP应用程序。 ####
|
JavaScript Java 测试技术
基于springboot+vue.js的在线教育系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的在线教育系统附带文章和源代码设计说明文档ppt
182 9
基于springboot+vue.js的在线教育系统附带文章和源代码设计说明文档ppt
|
安全 Java 测试技术
滚雪球学Java(51):掌握Java Date类:用法、弊端与时间戳转换技巧,助你轻松处理日期时间
【6月更文挑战第5天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
351 0
滚雪球学Java(51):掌握Java Date类:用法、弊端与时间戳转换技巧,助你轻松处理日期时间
|
移动开发 小程序 API
uniapp中uview组件库丰富的CountTo 数字滚动使用方法
uniapp中uview组件库丰富的CountTo 数字滚动使用方法
354 2