Nacos 配置管理模型 -- 命名空间(Namespace)、配置分组(Group)和配置集ID(Data ID)

前言:

我们都知道 Nacos 既可以做注册中心,也可以做配置中心,本篇我们简单分享一下 Nacos 配置中心的几个重要概念,以及他们之间的关系,来帮助我们更深入的理解运用 Nacos 配置中心。

Nacos 系列文章传送门:

Nacos 初步认识和 Nacos 部署细节

Nacos 配置管理模型

Nacos 配置管理,可以通过 Namespace、group、Data ID 能够定位到唯一一个配置集,三者关系大概如简图:
在这里插入图片描述

  • 名称空间(Namespace):Namespace 是 Nacos 中的一个重要概念,通过 Namespace 可以对配置和服务进行分类管理和隔离,每个命名空间都是一个独立的环境,可以有自己的配置和服务,通过使用命名空间,我们可以在同一个 Nacos 实例上创建多个独立的环境(例如开发环境,生产环境,测试环境),方便地进行配置和服务的管理。
  • 配置分组(Group):配置分组就是对配置集进行分组,通过一个有意义的字符串对配置集进行分组,从而区分 Data ID 相同的配置集,在 Nacos 上创建一个配置时,如果未填写配置分组的名称,默认采用 DEFAULT_GROUP 。
  • 配置集ID(Data ID):一组相关或者不相关的配置项的集合称为配置集,一般来说一个配置文件通常就是一个配置集,包含了系统各个方面的配置,例如,一个配置集可能包含了数据源、线程池、日志级别等配置项,当然为了让配置看起来更加模块化、更加清晰,Nacos 也提供了扩展配置集的功能,可以让 MySQL 一个配置集、Redis 一个配置集、MQ 一个配置集等。

在使用Nacos时,可以根据具体的需求和场景,合理使用命名空间、配置分组和配置集ID来进行资源和配置的管理。

配置集ID(Data ID)的命名规则

熟悉配置集 Data ID 的命名规则,才能正确的完成 Nacos 配置,配置集 Data ID 的命名一般是 p r e f i x − {prefix}- prefix{spring.profile.active}.${file-extension}。

  • ${prefix}:默认为所属工程配置 spring.application.name 的值,也可以用 spring.cloud.nacos.config.prefix 来配置。
  • ${spring.profile.active}:spring.profile.active 为当前环境对应的 profile,需要注意的是当 spring.profile.active 为空的时候,对应的连接符 - 也将不存在,DataId 的拼接格式变成 prefix.{file-extension}。
  • ${file-extension}:为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置,目前只支持 properties 和 yaml 类型。

新建名称空间
在这里插入图片描述

创建配置

配置列表–切换空间(选择自己需要的空间)–创建配置

在这里插入图片描述

创建配置文件
在这里插入图片描述
名称空间(注意名称空间不是 dev,是字符串 1f6be88e-6065-4a17-96ff-0821457dde41)、配置分组(DEFAULT_GROUP)、配置集 DataId(my-study-spring-boot-dev.properties) 都有了,注意,在 bootstrap.properties 中也要正确配置,配置中心才生效。

项目中 bootstrap.properties 配置如下:

#命名空间 ID 用于区分不同环境和应用 默认的 public 空间时候无需配置(或者直接留空即可) 否侧配置中心不生效
spring.cloud.nacos.config.namespace=1f6be88e-6065-4a17-96ff-0821457dde41
#配置分组 默认即可 也可以自定义分组
spring.cloud.nacos.config.group=DEFAULT_GROUP
#默认为 spring.application.name 的值 也可以通过配置项 spring.cloud.nacos.config.prefix 来配置
spring.cloud.nacos.config.prefix=my-study-spring-boot
#配置名称 首先使用配置的前缀 然后再使用名称 最后使用 spring.application.name
spring.cloud.nacos.config.name=my-study-spring-boot
#配置文件格式后缀 默认为 properties
spring.cloud.nacos.config.file-extension=properties
#用于控制是否启用配置刷新功能 默认为true
spring.cloud.nacos.config.refresh-enabled=true
#配置拉取长轮询超时时间 单位为毫秒 默认为 30000 毫秒
spring.cloud.nacos.config.timeout=3000

如有不正确的地方请各位指出纠正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3225477.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

案例分享:Qt modbusTcp调试工具(读写Byte、Int、DInt、Real、DReal)(当前v1.0.0)

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/140313789 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片…

AI绘画Midjourney从入门到实战应用

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…

项目实战--Spring Boot + GraphQL实现实时数据推送

背景 用户体验不断提升而3对实时数据的需求日益增长,传统的数据获取方式无法满足实时数据的即时性和个性化需求。 GraphQL作为新兴的API查询语言,提供更加灵活、高效的数据获取方案。结合Spring Boot作为后端框架,利用GraphQL实现实时数据推…

中职大数据实训室

一、中职大数据实训室建设背景 《中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要》中强调了数字化转型的重要性,明确提出了建设数字中国的战略目标。大数据技术作为数字化转型的核心,对于培养具备大数据分析、处理和应用能力的…

简单仿写SpringIOC

gitee地址(需要自取)ioc_Imitation: 简单仿写IOC (gitee.com) 项目目录结构 Autowired Target(ElementType.FIELD) Retention(RetentionPolicy.RUNTIME) public interface Autowired { }Component Target(ElementType.TYPE) Retention(RetentionPoli…

如何更改WordPress网站的字体(适用于所有主题)

如何更改WordPress的字体的具体方法,需要取决于您使用的是新的区块主题还是比较旧的经典主题,这一点可能会让人感到困惑,本文中我们将详细介绍二者的区别以及如何分别在这两种主题中修改字体的的方法。 区别: 现代区块主题具有内…

299k stars利用Public APIs提升开发效率:探索APILayer提供的开源资源

299k stars利用Public APIs提升开发效率:探索APILayer提供的开源资源 在现代软件开发中,API(应用程序接口)是实现应用间通信和功能扩展的关键工具。公共API(Public APIs)则为开发者提供了宝贵的资源&#…

Windows Server 2012 R2查看IIS版本

文章目录 一、方法一1.win R 键打开运行窗口 → 输入 "regedit" → 点击【确定】2.HKEY_LOCAL_MACHINE → SOFTWARE → Microsoft → InetStp 二、方法二1.win R 键打开运行窗口 → 输入 "inetmgr" → 点击【确定】2.点击 【帮助】 → 选择【关于 Intern…

springboot社区物资交易互助平台+lw+源码+调试+讲解

第3章 系统分析 用户的需求以及与本系统相似的在市场上存在的其它系统可以作为系统分析中参考的资料,分析人员可以根据这些信息确定出本系统具备的功能,分析出本系统具备的性能等内容。 3.1可行性分析 尽管系统是根据用户的要求进行制作,但…

computed传参

目录 一、问题 二、解决方法 三、总结 tiips:如嫌繁琐,直接移步总结即可! 一、问题 computed可以依据其他变量动态计算出值,但是v-for渲染html时,需要根据html中 传入的不同变量,来分别做处理或者利用 html中的值该…

在繁华与奇迹交织的深圳

在繁华与奇迹交织的深圳,有一本奇书悄然走红,它便是《华强北经济学》,由那位深谙市场脉搏、笔触带风的宋仕强先生所著。这本书,仿佛是华强北这片创业热土的缩影,用一个个生动鲜活的故事,诠释了什么是“从螺…

逻辑运算及其基本概念,定理,算法,规律,卡诺图

逻辑运算及其基本概念,定理,算法,规律,卡诺图 文章目录 逻辑运算及其基本概念,定理,算法,规律,卡诺图开胃小菜运算1、与运算2、或运算3、非运算4、与非(都1时为0&#xf…

数据融合工具(5)面中心线提取

这是一个重磅工具,建议先看视频。 提取中心线 一、需求背景 说真的,当小编第一次使用ArcGIS中的Polygon To Centerline工具提取面要素中心线时,激动得无以言表,毕竟,以前要提取面中心线,是一件非常麻烦的事…

详细分析Spring中的@Configuration注解基本知识(附Demo)

目录 前言1. 基本知识2. 详细分析3. Demo3.1 简单Bean配置3.2 属性配置3.3 多条件配置 4. 实战拓展 前言 Java的基本知识推荐阅读: java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)Spring框架从入门到学精(全&am…

Candy Party (Hard Version)

这个就看官方题解就好了,写的很清楚 考试的时候把easy version给做出来了,但是对于hard version确实没有想到可以转换成位运算 所以以后看到\(2^x\),不妨想一下是不是位运算,这里将最后的式子一列就知道是位运算了

如何在 C 语言中实现链表?

🍅关注博主🎗️ 带你畅游技术世界,不错过每一次成长机会! 📙C 语言百万年薪修炼课程 通俗易懂,深入浅出,匠心打磨,死磕细节,6年迭代,看过的人都说好。 文章目…

集创北方ICN6202 低功耗MIPIDSI转2 PORT LVDS 支持1080P分辨率,成熟批量产品

ICN6202描述: ICN6202是一个接收MIPIDSI输入和发送LVDS输出的桥接芯片。MIPIDSI最多支持4个车道,每个车道的最大运行频率为1Gbps;总最大输入带宽为4Gbps;并且还支持MIPI定义的ULPS(超低功耗状态)。ICN6202…

【靶机实战】GeoServer 远程代码执行漏洞复现

# 在线靶场 可以通过访问极核官方靶场开启靶机实验:极核靶场 -> 漏洞复现靶场 -> GeoServer-远程代码执行 原文:【靶机实战】GeoServer 远程代码执行漏洞复现 - 极核GetShell (get-shell.com) # 简介 CVE-2024-36401是一个高危的远程代码执行漏…

Multi-Wing Optimiser风扇选型软件介绍

Multi-Wing Optimiser风扇选型软件