【Nacos专题】Nacos Config

【Nacos专题】Nacos Config,第1张

专题回顾

Nacos专题Nacos 快速入门

Nacos专题Nacos 集群搭建

Nacos 既可以作为注册中线,提供服务注册与发现;又是配置中心,提供配置的动态管理。Nacos 既能支持 properties 类型的配置,也能支持 ymal 类型的配置。

为了满足 多租户、多环境、多服务 配置隔离的需求,Nacos 提供了 Data Id 、 Group 以及 Namespace 不同管理级别的概念,利用 Nacos 定义的层级关系,用户可以非常方便的管理多环境的配置。

Data Id 的完成格式如下:

完整的 Data Id 由 3 部分构成,具体格式说明如下:

示例:

如果 Data Id 的值为 nacos-config-devproperties ,则在 bootstrapproperties 配置如下:

如下图所示,用 Data Id 来区分开发、测试、生产环境配置:

分布式系统中,我们经常会根据业务来对系统进行水平拆分,业务独立的模块单独构成一个系统,从而实现业务解耦。Nacos 的 Group 能够很好的应对分布式系统的配置管理。 Group 是 Data Id 的集合,按照业务系统来定义 Group ,然后再在每个 Group 下按照 dev 、 test 、 prod 来区分环境,这样整个系统配置就非常的清晰明了。

在 Nacos 服务端定义完分组后,还需要在项目中通过 springcloudnacosconfiggroup 配置来指定分组, 这样在项目启动的时候,就能拉取指定分组下的配置。

如下图所示,为订单系统创建分组:

Namespace 是用于在多租户之间进行配置隔离,不同的 命名空间 下,可以存在相同的 Group 和 Data Id ,再配合 Nacos 的权限管理功能,针对用户角色(多组合),进行 Namespace 级别的读写权限控制。

Nacos 默认命名空间为 public ,当在新建一个 Namespace 时,Nacos会生成一个唯一标识UUID,在项目中通过 springcloudnacosconfignamespace 来指定命名空间。

引入 nacos-client 141

(nacos-client 20211 月发布的版本才可控制 nacos控制台显示的格式 ,之前的版本发布配置只会是text格式,建议使用141)

主要使用 comalibabanacosapiconfigConfigService#publishConfig

本文主要介绍自己将nacos作为spring boot的配置中心的实践过程,希望对有需求的小伙伴提供一些帮助。

通过nacos实现配置管理:支持分布式系统中的外部化配置,配置更改时自动刷新。

在linux系统中可以通过以下命令安装 docker-compse:

使用如下命令创建部署文件 nacos-standalone-mysql-8yaml :

文件内容如下:

使用如下命令启动nacos:

使用下面的命令可以查看启动日志:

启动成功后访问: >

以上就是关于【Nacos专题】Nacos Config全部的内容,包括:【Nacos专题】Nacos Config、通过API写入Nacos配置、spring boot使用nacos作为配置中心实践等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9766478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存