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

配置集(Data ID)

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

配置项

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

配置分组(Group)

配置分组是对配置集进行分组,通过一个有意义的字符串(如 Buy 或 Trade )来表示,不同的配置分组下可以有 相同的配置集(Data ID)。当您在 Nacos 上创建一个配置时,如果未填写配置分组的名称,则配置分组的名称默 认采用 DEFAULT_GROUP 。配置分组的常见场景:可用于区分不同的项目或应用,例如:学生管理系统的配置集 可以定义一个group为:STUDENT_GROUP。

命名空间(Namespace)

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

最佳实践

Nacos抽象定义了Namespace、Group、Data ID的概念,具体这几个概念代表什么,取决于我们把它们看成什 么,这里推荐给大家一种用法,如下图:

获取某配置集的代码:

获取配置集需要指定:

1.nacos服务地址,必须指定

2.namespace,如不指定默认public

3.group,如不指定默认DEFAULT_GROUP

4.dataId,必须指定

代码如下:

看懂即可不用运行。

以上代码说明将从地址为127.0.0.1:8848的nacos配置中心获取配置,通过以下信息定位配置集,

注意:namespace需要指定id。

Nacos配置管理模型相关推荐

  1. Nacos 配置管理

    一.什么是配置中心 1.什么是配置 应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数.启动参数等. 配置主要有以下几个特点: (1).配 ...

  2. 跟燕青学Nacos系列03-Nacos配置管理模型

    对于Nacos配置管理,通过Namespace.group.Data ID能够定位到一个配置集. 配置集(Data ID) 在系统中,一个配置文件通常就是一个配置集,一个配置集可以包含了系统的各种配置 ...

  3. Nacos AP模型原理。

    Nacos主题分享 自我介绍: 赵延 Java爱好者 开源爱好者 Github Id: @horizonzy 一.微服务架构的由来 单一架构应用 当网站流量很小时,只需一个应用,将所有功能都部署在一起 ...

  4. 【微服务】Nacos 配置管理模块

    目录 一.Nacos 配置管理模块 1.配置⼀致性模型 2.Server 间的⼀致性协议 2.1.有 DB 模式(读写分离架构) 2.2.无 DB 模式 3.SDK 与 Server 的⼀致性协议 3 ...

  5. 微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关

    微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关 1. 微服务简介 1.1 服务架构演变 1.2 SpringCloud ...

  6. springboot nacos配置中心_SpringBoot开发案例之Nacos配置管理中心

    前言 在开发过程中,通常我们会配置一些参数来实现某些功能,比如是否开启某项服务,告警邮件配置等等.一般会通过硬编码.配置文件或者数据库的形式实现. 那么问题来了,如何更加优雅的实现?欢迎来到 Naco ...

  7. Nacos配置管理-微服务配置拉取

    从微服务拉取配置 微服务要拉取nacos中管理的配置,并且与本地的application.yml配置合并,才能完成项目启动. 但如果尚未读取application.yml,又如何得知nacos地址呢? ...

  8. Nacos配置管理-Nacos实现配置管理

    Nacos配置管理 Nacos除了可以做注册中心,同样可以做配置管理来使用. 统一配置管理 当微服务部署的实例越来越多,达到数十.数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错.我们需要一种统 ...

  9. nacos配置中心使用_SpringBoot开发案例Nacos配置管理中心

    前言 在开发过程中,通常我们会配置一些参数来实现某些功能,比如是否开启某项服务,告警邮件配置等等.一般会通过硬编码.配置文件或者数据库的形式实现. 那么问题来了,如何更加优雅的实现?欢迎来到 Naco ...

最新文章

  1. Handlebars模板引擎
  2. 靠纯技术是否能渡过中年危机
  3. Python sys 模块
  4. 看动画学算法之:排序-基数排序
  5. 语言怎么绘画人物肖像_国画里的新年,看看古人是怎么过年的!
  6. 利用Mybatis对数据库进行增删改查操作
  7. redis扫描特定keys脚本,可避免阻塞,不影响线上业务
  8. Atitit.阿里云c盘 系统盘爆满解决方案
  9. ES6阮一峰读书笔记第三章字符串的拓展
  10. 4n35光耦引脚图_常见的高速光耦引脚图
  11. DRSL: Deep Relational Similarity Learning for Cross-modal Retrieval-多模态学习总结
  12. matlab画带方差的柱状图,带方差的柱状图
  13. 云服务器代理平台安装教程
  14. 我的世界服务器额外植物学bug修复,[1.12.2-1.7.10][AnotherCommonBugFix——通用Bug修复]——可修复服务器常见的BUG...
  15. 基于51单片机的温湿度光强二氧化碳气体家庭环境检测proteus仿真
  16. K-means方法总结(附代码)
  17. 【面试题001】最强java八股文
  18. python练习 002 斜边上的高
  19. JPG、PNG、BMP、RAW傻傻分不清楚?一文帮你解析常见的图像文件格式及其差异
  20. win10 OBS怎么用集成显卡运行 如何选择显卡 为什么OBS显示器捕获黑屏 为什么右键切换显卡不起作用 为什么用图形处理器运行选择了集成图形但还是N卡

热门文章

  1. Linux基本命令(1)管理文件和目录的命令
  2. Delphi RTC
  3. 致NLP学习者,该跟大佬学习做项目了,附资料
  4. c# 修改系统日期格式
  5. Java filter拦截器的使用
  6. 第4课第4节_Android灯光系统_源码分析_电池灯
  7. mysql LOCK TABLES
  8. 产品管理职位的级别都有哪些
  9. 调用WCF返回Josn的两种方式
  10. 总结一下silverlight文章,然后死等10月10日的正式版