专题回顾
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作为配置中心实践等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)