第五章 Nacos之配置分类

第五章 Nacos之配置分类



前言

一个大型分布式微服务系统会有很多微服务子项目,每个微服务项目又都会有相应的开发环境、测试环境、预发环境、正式环境。针对这个问题,nacos为我们提供了NameSpace,Group,Data Id来进行配置文件的分类管理。


一、Nacos配置管理和命名空间

在这里插入图片描述
在这里插入图片描述

二、Namespace+Group+Data ID三者关系

1.Nacos 的 Namespace 的概念

用于进行配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。
也就是说Namespace命名空间主要是用于不同的开发环境的隔离。例如test测试环境,dev开发环境的隔离,如下图新建几个命名空间测试:
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
可以看到在配置管理界面看到多个命名空间,在dev里面新建配置文件,然后并且在项目的yml文件中配置该命名空间的Key。
在这里插入图片描述
在这里插入图片描述
运行项目访问成功
在这里插入图片描述

2. Group介绍

Group的常见场景:不同的应用或组件使用了相同的配置类型,如 database_url 配置和 MQ_topic 配置。
在没有明确指定group 配置的情况下, 默认使用的是 DEFAULT_GROUP 。如果需要自定义自己的 Group,可以通过以下配置来实现:

spring:
  cloud:
    nacos:
      config:
      	# 此处为group配置
        group: DEFAULT_GROUP

我们可以在新建配置时为配置设置group分组,然后相应的模块配置中指定该分组即可生效。
在这里插入图片描述

3. Data Id

Data Id即为我们配置文件的命名,相应的是我们在模块中配置的服务名、开发环境、配置文件类型,具体命名规则如下:
s p r i n g . a p p l i c a t i o n . n a m e − {spring.application.name}- spring.application.name{spring.profile.active}.${spring.cloud.nacos.config.file-extension}

4. 三者关系

在这里插入图片描述
从上图可以看出,命名空间包含 Group 和 Data Id,一个命名空间可以包含多个Group,一个Group可以包含多个Data Id。

总结

Nacos的配置分离管理可以很好的在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。主要有Namespace、Group、Data ID三种不同粒度的分类管理,跟方便我们集中管理分布式配置文件。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值