SpringCloud-Alibaba之Nacos共享配置、灰度配置

快速学习-Nacos Config--服务配置 Nacos Config–服务配置 9.1 服务配置中心介绍 首先我们来看一下,微服务架构下关于配置文件的一些问题: 配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散 在各个微服务中,不好统一配置和管理。 配置文件无法区分环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环 境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动 维护,这比较困难。 配置文件无法实时更新。我们修改了配置文件之后,必须重新启动微服务才能使配 阅读详情

共享配置场景

一个系统中微服务数量增加后,配置文件相应增加,多个配置文件中会存在相同的配置,那么我们可以将相同的配置独立出来,作为该系统中各个服务的共享配置文件,每个服务都可以通过Nacos进行共享配置的读取。

我们已经知道Spring应用对Nacos中配置内容的对应关系是通过三个参数控制的:

1、spring.cloud.nacos.config.prefix

2、spring.cloud.nacos.config.file-extension

3、spring.cloud.nacos.config.group

默认情况下,会加载DataID=${spring.application.name}.properties,Group=DEFAULT_GROUP的配置。

假设现在有这样的一个需求:现在有两个微服务,都涉及到库存的预警值这项配置,希望能够做到统一的配置管理。所以,我们希望可以将预警值放在独立的配置文件stock.yml文件中,要达到这种效果,可以采取以下两步:

第一步:在Nacos中创建Data ID=stock.yml,Group=DEFAULT_GROUP配置内容

image

第二步:在两个微服务应用中通过使用spring.cloud.nacos.config.ext-config参数来配置要加载的配置内容,比如:

共享配置可以看到,spring.cloud.nacos.config.ext-config配置是一个数组List类型。

每个配置中包含三个参数:data-id、group,refresh;data_id,group与Nacos中创建的配置相互对应,refresh参数控制这个配置文件中的内容时候支持自动刷新。

Nacos还提供了另外一个便捷的配置方式,比如下面的设置与上面使用的配置内容是等价的:

spring.cloud.nacos.config.shared-dataids=stock.yml

spring.cloud.nacos.config.refreshable-dataids=stock.yml

配置加载的优先级spring.cloud.nacos.config.shared-dataids参数用来配置多个共享配置的Data Id,多个的时候用用逗号分隔

spring.cloud.nacos.config.refreshable-dataids参数用来定义哪些共享配置的Data Id在配置变化时,应用中可以动态刷新,多个Data Id之间用逗号隔开。如果没有明确配置,默认情况下所有共享配置都不支持动态刷新。

测试

相应的业务代码没有什么变化,利用@Value注解获取配置值

通过请求消费端的/goods/stock和/goods/12(这个会调用生产端应用)都可以获取库存预警值

加载顺序

当我们加载多个配置的时候,如果存在相同的key时,我们需要深入了解配置加载的优先级关系。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

互联网大厂比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考。无论是哪家公司,都很重视高并发高可用技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。

**另外本人还整理收藏了2021年多家公司面试知识点以及各种技术点整理 **

下面有部分截图希望能对大家有所帮助。

在这里插入图片描述
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!
试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!**

springcloud3 Nacos配置中心config内容获取与配置(namespace,group,dataId) 话不多说,上答案,如下图:namespance用于区分部署环境,group和dataId用于逻辑上区分两个目标对象。 阅读详情

相关推荐

c++ 使用nacos_SpringCloud AlibabaNacos共享配置灰度配置

享学课堂特邀作者:老顾转载请声明出处!前言前几篇介绍了Nacos配置中心的特性,今天介绍一下Nacos的高级特性,也是比较实用的特性,共享配置灰度配置灰度配置灰度配置指的是指定部分客户端IP进行新配置的下发,其余客户端配置保持不变,用以验证新配置对客户端的影响,保证配置的平稳发布。灰度配置是生产环境中一个比较重要的功能,对于保证生产环境的稳定性非常重要。在1.1.0中,Nacos 支持了以I...

weixin_31346703的博客 213

SpringClound之Nacos配置中心——让Nacos不再是谜

在使用Nacos时,可以根据具体的需求和场景,合理使用命名空间、配置分组和配置集ID来进行资源和配置的管理。

weixin_47088026的博客 1207

SpringCloud-AlibabaNacos共享配置灰度配置,mongodb实战第三版pdf

3、 修改配置内容,点击“发布Beta”按钮,即可完成灰度配置的发布 4、 点击“发布Beta”后,“发布Beta”按钮变灰,编辑配置会出现2个Tab,正式和BETA;在验证完业务后,此时可以有两种选择“停止Beta”或者“发布”。 A、“停止Beta”表示取消停止灰度发布,当前灰度发布配置的IP列表和配置内容都会删除,页面回到正常发布的样式。 B、“发布”表示将灰度配置在所有客户端生效,之前的配置也会被覆盖,同时页面回到正常发布的样式。 共享配置场景 一个系统中微服务数量增加后,配置文件相应增加,多个

m0_65322636的博客 1155

Spring cloud alibaba nacos config 配置中心例子

Spring cloud 集成 nacos config配置中心的例子,自定义 dataId groupId namespace

请叫我大师兄 5920

nacos配置共享_SpringCloud AlibabaNacos共享配置灰度配置

原标题:SpringCloud AlibabaNacos共享配置灰度配置享学课堂特邀作者:老顾转载请声明出处!前言前几篇介绍了Nacos配置中心的特性,今天介绍一下Nacos的高级特性,也是比较实用的特性,共享配置灰度配置灰度配置灰度配置指的是指定部分客户端IP进行新配置的下发,其余客户端配置保持不变,用以验证新配置对客户端的影响,保证配置的平稳发布。灰度配置是生产环境中一个比较重要的功...

weixin_34469152的博客 520

SpringCloud-AlibabaNacos共享配置灰度配置java面试操作题

既然选择这个行业,选择了做一个程序员,也就明白只有不断学习,积累实战经验才有资格往上走,拿高薪,为自己,为父母,为以后的家能有一定的经济保障。学习时间都是自己挤出来的,短时间或许很难看到效果,一旦坚持下来了,必然会有所改变。不如好好想想自己为什么想进入这个行业,给自己内心一个答案。面试大厂,最重要的就是夯实的基础,不然面试官随便一问你就凉了;其次会问一些技术原理,还会看你对知识掌握的广度,最重要的还是你的思路,这是面试官比较看重的。

2301_76190858的博客 987

SpringCloud AlibabaNacos共享配置灰度配置

前言 前几篇介绍了Nacos配置中心的特性,今天介绍一下Nacos的高级特性,也是比较实用的特性,共享配置灰度配置灰度配置 灰度配置指的是指定部分客户端IP进行新配置的下发,其余客户端配置保持不变,用以验证新配置对客户端的影响,保证配置的平稳发布。灰度配置是生产环境中一个比较重要的功能,对于保证生产环境的稳定性非常重要。在1.1.0中,Nacos 支持了以IP为粒度的灰度配置,具体使用步骤如下: 1、 在配置列表页面,点击某个配置的“编辑配置”按钮 2、勾选“Beta发布”,在文本

1082

日志输出到文件nacos 配置_SpringCloud AlibabaNacos共享配置灰度配置

前几篇介绍了Nacos配置中心的特性,今天介绍一下Nacos的高级特性,也是比较实用的特性,共享配置灰度配置灰度配置灰度配置指的是指定部分客户端IP进行新配置的下发,其余客户端配置保持不变,用以验证新配置对客户端的影响,保证配置的平稳发布。灰度配置是生产环境中一个比较重要的功能,对于保证生产环境的稳定性非常重要。在1.1.0中,Nacos 支持了以IP为粒度的灰度配置,具体使用步骤如下:1、...

weixin_39573598的博客 489

nacos 配置不会动态刷新_SpringCloud AlibabaNacos共享配置灰度配置

前言前几篇介绍了Nacos配置中心的特性,今天介绍一下Nacos的高级特性,也是比较实用的特性,共享配置灰度配置灰度配置灰度配置指的是指定部分客户端IP进行新配置的下发,其余客户端配置保持不变,用以验证新配置对客户端的影响,保证配置的平稳发布。灰度配置是生产环境中一个比较重要的功能,对于保证生产环境的稳定性非常重要。在1.1.0中,Nacos 支持了以IP为粒度的灰度配置,具体使用...

weixin_39875031的博客 496

c++ 使用nacos_SpringCloud Alibaba系列之Nacos共享配置灰度配置

欢迎关注头条号:老顾聊技术精品原创技术分享,知识的组装工目录前言灰度配置共享配置场景测试加载顺序总结前言 前几篇介绍了Nacos配置中心的特性,今天介绍一下Nacos的高级特性,也是比较实用的特性,共享配置灰度配置灰度配置 灰度配置指的是指定部分客户端IP进行新配置的下发,其余客户端配置保持不变,用以验证新配置对客户端的影响,保证配置的平稳发布。灰度配置是生产环境中一个比较重要的功能,对于保...

weixin_42510012的博客 271

日志输出到文件nacos 配置_SpringCloud Alibaba系列之Nacos共享配置灰度配置

欢迎关注头条号:老顾聊技术精品原创技术分享,知识的组装工目录前言灰度配置共享配置场景测试加载顺序总结前言 前几篇介绍了Nacos配置中心的特性,今天介绍一下Nacos的高级特性,也是比较实用的特性,共享配置灰度配置灰度配置 灰度配置指的是指定部分客户端IP进行新配置的下发,其余客户端配置保持不变,用以验证新配置对客户端的影响,保证配置的平稳发布。灰度配置是生产环境中一个比较重要的功能,对于保...

weixin_39933508的博客 239
上一篇: SpringBoot原理讲解
下一篇: SpringDataJPA之JpaRepository和JpaSpecificationExecutor接口
JAVA无声
博客等级 码龄2年 7776粉丝 · 775原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值