当前位置:网站首页>Nacos 配置中心
Nacos 配置中心
2022-08-01 20:38:00 【何以解忧,唯有..】
一、配置中心介绍
配置中心可以实现配置更新时无需重新部署应用程序,即可使相应的配置信息生效,可以在所有环境中以集中和动态的方式管理所有应用程序的配置信息,极大的增强了系统的运维能力。
目前分布式配置中心主要有:Nacos、Apollo、Disconf等
二、原理
客户端通过一个长轮询定时任务来检查配置项的数据,当服务端配置发生变更时,客户端将会获取最新的数据进行回调处理。
三、Nacos 配置关键概念说明
环境隔离-命名空间Namespace:
命名空间:区分部署环境,并发、测试、灰度、生产,不同的空间时隔离的。
Nacos 引入命名空间 Namespace 的概念来进行多环境配置和服务的管理及隔离。例如,你可能存在本地开发环境dev、测试环境test、生产环境prod 三个不同的环境,那么可以创建三个不同的 Namespace 区分不同的环境。创建方式如下:
Group:区分业务项目,如 电商项目、OA项目
DataId:Data ID 是配置集的唯一标识,一个应用可以包含多个配置集,每个配置集都需要被一个有意义的名称标识。那么 Data ID 怎么取值呢?格式通俗一点就是 “前缀-环境-扩展名”,如下所示:
DataId的组成规则:
s p r i n g . c l o u d . n a c o s . c o n f i g . p r e f i x − {spring.cloud.nacos.config.prefix}- spring.cloud.nacos.config.prefix−{spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
① prefix:前缀,默认是 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix 来配置。
# 若不指定,默认采用应用名的方案
spring.application.name=cloud-producer-server
# 手动指定配置的dataID前缀标识
# spring.cloud.nacos.config.prefix=cloud-producer-server-config
② active:配置运行环境,即为当前环境对应的 profile。
注意:当 spring.profiles.active 为空时,对应的连接符 ”-“ 也将不存在,dataId 的拼接格式变成 p r e f i x . {prefix}. prefix.{file-extension}
# dev表示开发环境
spring.profiles.active=dev
③ file-exetension:配置文件的类型,默认是 properties,也可以通过配置项 spring.cloud.nacos.config.file-extension 来配置,目前支持的类型有 TEXT、JSON、XML、YAML、HTML、Properties
# 指定配置文件类型为yaml文件
spring.cloud.nacos.config.file-extension=yaml
④ 最终配置:
经过前面三个步骤,我们最终在nacos配置中心的控制台新增配置文件就是:cloud-producer-server-dev.yaml
边栏推荐
- 面试突击70:什么是粘包和半包?怎么解决?
- 研究生新同学,牛人看英文文献的经验,值得你收藏
- LinkedList源码分享
- Convolutional Neural Network (CNN) mnist Digit Recognition - Tensorflow
- 字符串
- [Personal work] Wireless network image transmission module
- SIPp installation and use
- 给定中序遍历和另外一种遍历方法确定一棵二叉树
- Failed to re-init queues : Illegal queue capacity setting (abs-capacity=0.6) > (abs-maximum-capacity
- Wildcard SSL/TLS certificate
猜你喜欢
基于FPGA的任意字节数(单字节、多字节)的串口(UART)发送(含源码工程)
Based on FPGA in any number of bytes (single-byte or multibyte) serial port (UART) to send (including source engineering)
微信小程序云开发|个人博客小程序
【torch】张量乘法:matmul,einsum
使用Huggingface在矩池云快速加载预训练模型和数据集
宝塔搭建PESCMS-Ticket开源客服工单系统源码实测
实用新型专利和发明专利的区别?秒懂!
【无标题】
Godaddy domain name resolution is slow and how to use DNSPod resolution to solve it
扣减库存方案
随机推荐
Go 语言中常见的坑
研究生新同学,牛人看英文文献的经验,值得你收藏
面试突击70:什么是粘包和半包?怎么解决?
实用新型专利和发明专利的区别?秒懂!
SIPp installation and use
用户身份标识与账号体系实践
用户体验好的Button,在手机上不应该有Hover态
【Dart】dart之mixin探究
Common pits in the Go language
9月备考PMP,应该从哪里备考?
宝塔搭建PESCMS-Ticket开源客服工单系统源码实测
卷积神经网络(CNN)mnist数字识别-Tensorflow
Determine a binary tree given inorder traversal and another traversal method
"Torch" tensor multiplication: matmul, einsum
latex paper artifact -- server deployment overleaf
【Kaggle】Classify Leaves
漏刻有时文档系统之XE培训系统二次开发配置手册
字符串
Zheng Xiangling, Chairman of Tide Pharmaceuticals, won the "2022 Outstanding Influential Entrepreneur Award" Tide Pharmaceuticals won the "Corporate Social Responsibility Model Award"
Little data on how to learn?Jida latest small learning data review, 26 PDF page covers the 269 - page document small data learning theory, method and application are expounded