当前位置:网站首页>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
边栏推荐
猜你喜欢

【Kaggle】Classify Leaves

研究生新同学,牛人看英文文献的经验,值得你收藏
![[Multi-task learning] Modeling Task Relationships in Multi-task Learning with Multi-gate Mixture-of-Experts KDD18](/img/f3/a8813759e5b4dd4b4132e65672fc3f.png)
[Multi-task learning] Modeling Task Relationships in Multi-task Learning with Multi-gate Mixture-of-Experts KDD18
![[Multi-task model] Progressive Layered Extraction: A Novel Multi-Task Learning Model for Personalized (RecSys'20)](/img/7d/f8f150ad13f4cacc143491fcd8420b.png)
[Multi-task model] Progressive Layered Extraction: A Novel Multi-Task Learning Model for Personalized (RecSys'20)

Buttons with good user experience should not have hover state on mobile phones

MySQL Syntax Basics

【无标题】

面试突击70:什么是粘包和半包?怎么解决?

解除360对默认浏览器的检测与修改

算法---解码方法(Kotlin)
随机推荐
[Personal Work] Remember - Serial Logging Tool
tiup mirror init
密码学的基础:X.690和对应的BER CER DER编码
Based on FPGA in any number of bytes (single-byte or multibyte) serial port (UART) to send (including source engineering)
宝塔搭建PESCMS-Ticket开源客服工单系统源码实测
【nn.Parameter()】生成和为什么要初始化
算法---解码方法(Kotlin)
研究生新同学,牛人看英文文献的经验,值得你收藏
tiup mirror
1374. 生成每种字符都是奇数个的字符串 : 简单构造模拟题
MySQL语法基础
任务调度线程池-应用定时任务
Failed to re-init queues : Illegal queue capacity setting (abs-capacity=0.6) > (abs-maximum-capacity
【无标题】
多线程之生产者与消费者
Remove 360's detection and modification of the default browser
二维、三维、四维矩阵每个维度含义解释
The Internet giant development process
[Multi-task learning] Modeling Task Relationships in Multi-task Learning with Multi-gate Mixture-of-Experts KDD18
Excel advanced drawing techniques, 100 (22) - how to respectively the irregular data