配置共享

其实微服务启动时,会去nacos读取多个配置文件,例如:

  • [spring.application.name]-[spring.profiles.active].yaml,例如:userservice-dev.yaml

  • [spring.application.name].yaml,例如:userservice.yaml

[spring.application.name].yaml不包含环境,因此可以被多个环境共享。

下面我们通过案例来测试配置共享

1)添加一个环境共享配置

我们在nacos中添加一个userservice.yaml文件:

2)在user-service中读取共享配置

在user-service服务中,修改PatternProperties类,读取新添加的属性:

在user-service服务中,修改UserController,添加一个方法:

3)运行两个UserApplication,使用不同的profile

修改UserApplication2这个启动项,改变其profile值:

这样,UserApplication(8081)使用的profile是dev,UserApplication2(8082)使用的profile是test。

启动UserApplication和UserApplication2

访问http://localhost:8081/user/prop,结果:

访问http://localhost:8082/user/prop,结果:

可以看出来,不管是dev,还是test环境,都读取到了envSharedValue这个属性的值。

4)配置共享的优先级

当nacos、服务本地同时出现相同属性时,优先级有高低之分:

Nacos配置管理-多环境配置共享相关推荐

  1. Nacos配置管理-微服务配置拉取

    从微服务拉取配置 微服务要拉取nacos中管理的配置,并且与本地的application.yml配置合并,才能完成项目启动. 但如果尚未读取application.yml,又如何得知nacos地址呢? ...

  2. SpringCloudAlibaba【四】Nacos Config 多环境切换与公共配置

    背景 前面我们整合了Nacos Config,并验证了动态配置刷新的效果了,现在我们来进一步学习一下Nacos Config的多环境配置和通用环境配置相关的内容 环境 Windows10 JDK1.8 ...

  3. SpringCloud2——Nacos配置管理

    个人名片: 博主:酒徒ᝰ. 个人简介:沉醉在酒中,借着一股酒劲,去拼搏一个未来. 本篇励志:三人行,必有我师焉. 本项目基于B站黑马程序员Java<SpringCloud微服务技术栈>,S ...

  4. Nacos配置管理中心

    一.Nacos配置管理 也就是说Nacos不仅能充当注册中心,还能用来配置成配置中心. 1.统一配置管理 代码演示如下所示: 现在我们知道,Nacos配置管理中心已经有管理好的配置文件了(userse ...

  5. SpringCloud学习之(十八)SpringCloud Alibaba Nacos服务注册和配置中心

    文章目录 (十八)SpringCloud Alibaba Nacos服务注册和配置中心 1.Nacos简介 1.1 为什么叫Nacos 1.2 Nacos是什么 1.3 Nacos能干嘛 1.4 Na ...

  6. Nacos服务注册和配置中心

    简介 Nacos 前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service. Nacos = Eureka+Config +Bus,就是注册中心 + 配置中心的组 ...

  7. springboot nacos配置中心_SpringBoot开发案例之Nacos配置管理中心

    前言 在开发过程中,通常我们会配置一些参数来实现某些功能,比如是否开启某项服务,告警邮件配置等等.一般会通过硬编码.配置文件或者数据库的形式实现. 那么问题来了,如何更加优雅的实现?欢迎来到 Naco ...

  8. nacos配置中心使用_SpringBoot开发案例Nacos配置管理中心

    前言 在开发过程中,通常我们会配置一些参数来实现某些功能,比如是否开启某项服务,告警邮件配置等等.一般会通过硬编码.配置文件或者数据库的形式实现. 那么问题来了,如何更加优雅的实现?欢迎来到 Naco ...

  9. Nacos 单机集群搭建及常用生产环境配置 | Spring Cloud 3

    一.Nacos 概览 Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现.配置管理 ...

最新文章

  1. Uva 11300 分金币
  2. 关于Input内容改变的触发事件
  3. 产业结盟 跨界共赢 | 新华三成为“中国联通物联网产业联盟” 首批成员
  4. ios 摇一摇不走响应方法_猫咪不和主人亲近?这几种方法让它变得黏人,赶都赶不走|猫|宠物猫|主人...
  5. SAP-ABAP SmartForms之变量显示小技巧
  6. Mac OS X 启动时自动连接网络驱动器
  7. ASP.NET验证控件祥解
  8. Springboot读取jar包中的MANIFEST.MF文件内容
  9. SQLServer基本操作
  10. Go程序设计语言导读
  11. 令牌环(Token-Ring)
  12. 使用一个运放滤三次谐波 二阶有源带通滤波器的电路设计及波形效果
  13. 【Ubuntu 安装】Ubuntu20.04和Win10双系统安装指南
  14. win10连接android手机助手下载,完美win10手机助手-Win10手机助手v1.0.1 官方免费版下载_飞翔下载...
  15. 一、采样频率到底是选择2倍还是10倍?让我用python来给你展示
  16. 如何理解空洞卷积(dilated convolution)
  17. SharpDevelop 简介
  18. SpringMVC(一)视图解析器
  19. 第06周 预习:接口与多态
  20. MP2451使用注意事项

热门文章

  1. 关于switch-case问题
  2. C++ template 学习归纳2
  3. 关于.NET 的网络信息,服务器端与用户端的信息
  4. Caliburn笔记-Action简写(wpf框架)
  5. pageadminCMS.Net Framework的安装教程
  6. POJ 3253 -- Fence Repair
  7. C# 页面调用控制台应用程序
  8. cordova 插件开发
  9. 快速解码base64和utf-8的ASCII编码和URL解码
  10. JS 关于(function( window, undefined ) {})(window)写法的理解