spring cloud nacos_SpringCloud Alibaba系列之Nacos配置中心玩法
欢迎关注头条号:老顾聊技术
精品原创技术分享,知识的组装工
目录
- 前言
- 新建配置
- 改造应用
- 历史配置
- 重要的概念
- 总结
前言
前几篇介绍了SpringCloud Alibaba的Nacos相关知识,介绍了nacos作为注册中心SpringCloud Alibaba之Nacos注册中心;今天老顾就分享一些Nacos作为配置中心,如何使用?
新建配置
打开Nacos控制台,操作配置列表
设置DataId,Data ID它的定义规则是:${prefix}-${spring.profile.active}.${file-extension}
1、prefix 默认为 spring.application.name 的值,也可以通过配置项spring.cloud.nacos.config.prefix 来配置。
2、spring.profile.active 即为当前环境对应的 profile,可以通过配置项 spring.profile.active 来配置。
3、file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 和 yaml 类型。
注意:当 spring.profile.active 为空时,对应的连接符 - 也将不存在
dataId 的拼接格式变成 prefix.prefix.{file-extension}
这里创建Data Id 为goods-consumer.yml的配置文件,其中Group为默认的DEFAULT_GROUP,配置文件的格式也相应的选择yaml,其内添加商品预警库存配置goods.crisis_stock=10,到剩余数为10就像报警,如图所示
注:我们这里利用上一篇文章的goods-consumer消费者的项目
改造应用
创建配置文件名为bootstrap.yml,注意是bootstrap,而不是application。原因如下
Nacos同springcloud-config一样,在项目初始化时,要保证先从配置中心进行配置拉取,拉取配置之后,才能保证项目的正常启动。springboot中配置文件的加载是存在优先级顺序的,bootstrap优先级高于application
必须的配置项spring.application.name,关联nacos的dataID。
spring.cloud.nacos.discovery.server-addr指定注册中心的地址,是用于微服务注册的,如果你不需要注册该服务,也可以去掉该项,并删除discovery依赖
spring.cloud.nacos.config.server-addr指定配置中心的地址,file-extension指定配置中心中配置文件的格式
增加了请求,获取预警库存,跟SpringCloud获取配置一样,使用@Value注解
启动应用,请求预警库存
如果我们想修改配置项的值,但应用不能重新启动;这个也比较简单,只需要在控制器类加入@RefreshScope注解,可以使当前类下的配置支持动态更新。
启动应用,发起请求
在nacos控制台更改配置项的值为30,再请求url如下
消费服务goods-consumer没有重新启动,值就会改变,达到了热更新。
历史配置
Nacos会记录配置文件的历史版本,保留30天,同时还贴心的提供了一键回滚功能,回滚操作将会触发配置更新。
重要的概念
Nacos配置有几个重要的概念
这张图很重要。表述了namespace、group和service/dataId的包含关系。
Nacos给的最佳实践表明,最外层的namespace是可以用于区分部署环境的,比如test,dev,prod等。同时,也有一个商业利用价值:多租户(以后会介绍)。以namespace为单位,给用户开辟使用空间。
其它两个领域模型不用多解释了,见名知意。其目的也非常明显,就是为了能够逻辑上区分两个目标对象。
默认情况下,namespace=public,group=DEFAULT_GROUP。
明白了这个数据模型后,新建若干个namespace:
namespace顺利创建成功后,会在每个一级页面看到由namespace组成的TAB,可以任意切换namespace,对其下的数据进行操作。比如下图的配置列表:
总结
这一篇老顾介绍了nacos基本的配置中心用法,通过上面的测试,可见Nacos做配置中心,与SpringCloud项目,也可以做到无缝衔接,切换到Nacos成本也很低;项目的其他配置不变,只需要指定配置中心地址,同时将配置文件外部管理。
下一篇老顾介绍一下多环境下配置如何管理以及隔离,谢谢!!!
---End---
最近老顾上传了微服务网关的分享课程,请大家多多支持
spring cloud nacos_SpringCloud Alibaba系列之Nacos配置中心玩法相关推荐
- java spring cloud版b2b2c社交电商spring cloud分布式微服务:分布式配置中心
JAVASpring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求:一零三八七七四六二六.Spring Cloud Config是Spring Cloud团队创建的一个 ...
- Java之 Spring Cloud 微服务的 SpringCloud Config 配置中心(第四个阶段)【二】【SpringBoot项目实现商品服务器端调用】
SpringCloud学习目录点击跳转对应的文章 Java之 Spring Cloud 微服务搭建(第一个阶段)[一][SpringBoot项目实现商品服务器端是调用] Java之 Spring Cl ...
- Linux启动nacos成功日志_微服务系列之Nacos配置中心
Nacos 介绍 Nacos 是 Alibaba 公司推出的开源工具,用于实现分布式系统的服务发现与配置管理.英文全称 Dynamic Naming and Configuration Service ...
- spring cloud 快速上手系列 -> 02-配置中心 Config -> 022-Config客户端
spring cloud 快速上手系列 系列说明:快速上手,一切从简,搭建一个简单的微服务框架,让新手可以在这个基础框架上做各种学习.研究. 02-配置中心 Config 022-Config客户端 ...
- Spring Cloud 系列之 Nacos 配置中心
目录 一.Nacos简介 二.Nacos安装及配置 1.环境准备 2.安装包下载 (1)源码方式 (2)发行包方式 3.启动Nacos服务 4.Nacos数据库配置 (1)MySQL数据源 (2)初始 ...
- nacos linux启动_微服务系列之Nacos配置中心之一:Nacos介绍与安装
一.Nacos 介绍 Nacos 是 Alibaba 公司推出的开源工具,用于实现分布式系统的服务发现与配置管理.英文全称 Dynamic Naming and Configuration Servi ...
- 【nacos系列】nacos配置中心管理实战
学习nacos注册中心之前,表示本地环境或者服务器上已经搭建完成nacos服务: 今天趁空余时间总结一下nacos注册中心实战相关的东西: 中文官方文档:https://nacos.io/zh-cn/ ...
- 全网最详系列教程-nacos配置中心详解-NameSpace、Group、DataID
特别喜欢李白的一句诗:俱怀逸兴壮思飞,欲上青天揽明月.其表达了对光明世界的执着追求.我亦身为三等码农,也向往着能够改变世界. 文章目录 1.命名空间.分组.DataID三者之间的关系 2.DataID ...
- (四)spring cloud微服务分布式云架构-配置中心和消息总线(配置中心终结版)...
Spring Cloud Bus Spring cloud bus通过轻量消息代理连接各个分布的节点.这会用在广播状态的变化(例如配置变化)或者其他的消息指令.Spring bus的一个核心思想是通过 ...
最新文章
- 搜索引擎ElasticSearchV5.4.2系列二之ElasticSearchV5.4.2+kibanaV5.4.2+x-packV5.4.2安装
- 服务器错误配置文件的xml格式,IIS配置文件的XML格式不正确
- mybatis的执行流程
- Introduction to Automata Theory, Languages, and Computation部分习题解答
- 一篇文章读懂麦当劳发行MacCoin是什么
- 空调c语言入门自学视频教程,本人大一,自学c语言,想问一下用哪个编程环境比较好啊?...
- Linux简单命令集——less
- mysql 日期操作 增减天数、时间转换、时间戳(转换)
- 1.13 编程基础之综合应用 05 素数回文数的个数 python
- sockets php,PHP: Sockets - Manual
- 拓端tecdat|R语言进行相关矩阵分析及其网络可视化
- Tomcat服务器端口修改,tomcat服务器配置端口 tomcat端口号修改操作步骤
- 时钟周期 指令周期 MIPS CPI
- 【Elasticsearch】优秀实践-Elasticsearch查询调优
- 可以下载全球气象资料的网站
- 实践对比google和bing搜索哪个更优
- 原生JS制作自动+手动轮播图,附带二级分类菜单
- Report中的Drill down
- SPA 文件结构记录
- The Butcher