欢迎关注头条号:老顾聊技术

精品原创技术分享,知识的组装工

目录

  1. 前言
  2. 新建配置
  3. 改造应用
  4. 历史配置
  5. 重要的概念
  6. 总结

前言

前几篇介绍了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配置中心玩法相关推荐

  1. java spring cloud版b2b2c社交电商spring cloud分布式微服务:分布式配置中心

    JAVASpring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求:一零三八七七四六二六.Spring Cloud Config是Spring Cloud团队创建的一个 ...

  2. Java之 Spring Cloud 微服务的 SpringCloud Config 配置中心(第四个阶段)【二】【SpringBoot项目实现商品服务器端调用】

    SpringCloud学习目录点击跳转对应的文章 Java之 Spring Cloud 微服务搭建(第一个阶段)[一][SpringBoot项目实现商品服务器端是调用] Java之 Spring Cl ...

  3. Linux启动nacos成功日志_微服务系列之Nacos配置中心

    Nacos 介绍 Nacos 是 Alibaba 公司推出的开源工具,用于实现分布式系统的服务发现与配置管理.英文全称 Dynamic Naming and Configuration Service ...

  4. spring cloud 快速上手系列 -> 02-配置中心 Config -> 022-Config客户端

    spring cloud 快速上手系列 系列说明:快速上手,一切从简,搭建一个简单的微服务框架,让新手可以在这个基础框架上做各种学习.研究. 02-配置中心 Config 022-Config客户端 ...

  5. Spring Cloud 系列之 Nacos 配置中心

    目录 一.Nacos简介 二.Nacos安装及配置 1.环境准备 2.安装包下载 (1)源码方式 (2)发行包方式 3.启动Nacos服务 4.Nacos数据库配置 (1)MySQL数据源 (2)初始 ...

  6. nacos linux启动_微服务系列之Nacos配置中心之一:Nacos介绍与安装

    一.Nacos 介绍 Nacos 是 Alibaba 公司推出的开源工具,用于实现分布式系统的服务发现与配置管理.英文全称 Dynamic Naming and Configuration Servi ...

  7. 【nacos系列】nacos配置中心管理实战

    学习nacos注册中心之前,表示本地环境或者服务器上已经搭建完成nacos服务: 今天趁空余时间总结一下nacos注册中心实战相关的东西: 中文官方文档:https://nacos.io/zh-cn/ ...

  8. 全网最详系列教程-nacos配置中心详解-NameSpace、Group、DataID

    特别喜欢李白的一句诗:俱怀逸兴壮思飞,欲上青天揽明月.其表达了对光明世界的执着追求.我亦身为三等码农,也向往着能够改变世界. 文章目录 1.命名空间.分组.DataID三者之间的关系 2.DataID ...

  9. (四)spring cloud微服务分布式云架构-配置中心和消息总线(配置中心终结版)...

    Spring Cloud Bus Spring cloud bus通过轻量消息代理连接各个分布的节点.这会用在广播状态的变化(例如配置变化)或者其他的消息指令.Spring bus的一个核心思想是通过 ...

最新文章

  1. 搜索引擎ElasticSearchV5.4.2系列二之ElasticSearchV5.4.2+kibanaV5.4.2+x-packV5.4.2安装
  2. 服务器错误配置文件的xml格式,IIS配置文件的XML格式不正确
  3. mybatis的执行流程
  4. Introduction to Automata Theory, Languages, and Computation部分习题解答
  5. 一篇文章读懂麦当劳发行MacCoin是什么
  6. 空调c语言入门自学视频教程,本人大一,自学c语言,想问一下用哪个编程环境比较好啊?...
  7. Linux简单命令集——less
  8. mysql 日期操作 增减天数、时间转换、时间戳(转换)
  9. 1.13 编程基础之综合应用 05 素数回文数的个数 python
  10. sockets php,PHP: Sockets - Manual
  11. 拓端tecdat|R语言进行相关矩阵分析及其网络可视化
  12. Tomcat服务器端口修改,tomcat服务器配置端口 tomcat端口号修改操作步骤
  13. 时钟周期 指令周期 MIPS CPI
  14. 【Elasticsearch】优秀实践-Elasticsearch查询调优
  15. 可以下载全球气象资料的网站
  16. 实践对比google和bing搜索哪个更优
  17. 原生JS制作自动+手动轮播图,附带二级分类菜单
  18. Report中的Drill down
  19. SPA 文件结构记录
  20. The Butcher

热门文章

  1. koa cookie使用
  2. 几种进程间的通信方式
  3. Java(静态)变量和(静态)代码块的执行顺序
  4. Mysql捕捉(网站)应用执行的语句
  5. Redis安装及主从配置
  6. CISCO2621 基本配置步骤
  7. Druid如何自动根据URL自动识别DriverClass的
  8. 对RESTful Web API的理解与设计思路
  9. .NET实现之(自动更新)
  10. tcp 二次握手时延_一篇搞懂TCP的三次握手 四次挥手