如何在nacos中的配置在不同的环境服务下可实现配置共享

  1. 其实在微服务启动时,会去nacos读取多个配置文件,例如:
    1. [spring.application.name].yaml,例如:nacos-order-service.yaml
    2. [spring.application.name]-[spring.profiles.active].yaml,例如:nacos-order-service-dev.yaml
    3. 其中[spring.application.name].yaml不包含环境的配置信息,我们可以在这个配置文件里面配置相应的配置,这样可以实现多个环境的配置共享了
    4. 我们可以根据日志可以看出加载配置文件确实是读取多个nacos的远程配置信息
      1. [WARN ] 2023-12-12 23:41:36,241 --main-- [com.alibaba.cloud.nacos.client.NacosPropertySourceBuilder] Ignore the empty nacos configuration and get it based on dataId[nacos-order-service] & group[DEFAULT_GROUP] 
        [WARN ] 2023-12-12 23:41:36,249 --main-- [com.alibaba.cloud.nacos.client.NacosPropertySourceBuilder] Ignore the empty nacos configuration and get it based on dataId[nacos-order-service.yaml] & group[DEFAULT_GROUP] 
        [INFO ] 2023-12-12 23:41:36,262 --main-- [org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration] Located property source: [BootstrapPropertySource {name='bootstrapProperties-nacos-order-service-dev.yaml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-nacos-order-service.yaml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-nacos-order-service,DEFAULT_GROUP'}] 
  2. 创建两个环境的服务,一个dev、一个test,根据实际情况创建
    1. 简单看一下日志打印信息
      1. dev环境
        1. [WARN ] 2023-12-12 23:59:34,688 --main-- [com.alibaba.cloud.nacos.client.NacosPropertySourceBuilder] Ignore the empty nacos configuration and get it based on dataId[nacos-order-service] & group[DEFAULT_GROUP] 
          [INFO ] 2023-12-12 23:59:34,713 --main-- [org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration] Located property source: [BootstrapPropertySource {name='bootstrapProperties-nacos-order-service-dev.yaml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-nacos-order-service.yaml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-nacos-order-service,DEFAULT_GROUP'}] 
          [INFO ] 2023-12-12 23:59:34,724 --main-- [com.app.order.OrderApplication] The following profiles are active: dev 
      2. test环境
        1. [WARN ] 2023-12-13 00:00:08,837 --main-- [com.alibaba.cloud.nacos.client.NacosPropertySourceBuilder] Ignore the empty nacos configuration and get it based on dataId[nacos-order-service] & group[DEFAULT_GROUP] 
          [WARN ] 2023-12-13 00:00:08,858 --main-- [com.alibaba.cloud.nacos.client.NacosPropertySourceBuilder] Ignore the empty nacos configuration and get it based on dataId[nacos-order-service-test.yaml] & group[DEFAULT_GROUP] 
          [INFO ] 2023-12-13 00:00:08,859 --main-- [org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration] Located property source: [BootstrapPropertySource {name='bootstrapProperties-nacos-order-service-test.yaml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-nacos-order-service.yaml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-nacos-order-service,DEFAULT_GROUP'}] 
          [INFO ] 2023-12-13 00:00:08,868 --main-- [com.app.order.OrderApplication] The following profiles are active: test 
    2. 简单看一下nacos的配置的控制台信息,里面的内容根据实际情况配置
  3. 经过测试可以看出不管是dev,还是test环境,都可以读取到了nacos中nacos-order-service.yaml配置信息
  4. 当nacos、服务本地同时出现相同属性时,读取配置的优先级有高低之分
    1. nacos中的服务名称-profile.yaml大于nacos中的服务名称.yaml大于本地的配置信息
    2. 举例:远程的nacos-order-service-dev.yaml > 远程的nacos-order-service.yaml > 本地配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/217229.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

区块链技术的未来,了解去中心化应用的新视角

小编介绍:10年专注商业模式设计及软件开发,擅长企业生态商业模式,商业零售会员增长裂变模式策划、商业闭环模式设计及方案落地;扶持10余个电商平台做到营收过千万,数百个平台达到百万会员,欢迎咨询。 随着…

12月12日作业

设计一个闹钟 头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTimerEvent> #include <QTime> #include <QTime> #include <QTextToSpeech>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass …

Linux实用操作(超级实用)

Linux实用操作篇-上篇&#xff1a;Linux实用操作-上篇-CSDN博客 Linux实用操作篇-下篇&#xff1a;Linux实用操作篇-下篇-CSDN博客 一、各类小技巧&#xff08;快捷键&#xff09; 1.1 ctrl c 强制停止 Linux某些程序的运行&#xff0c;如果想要强制停止它&#xff0c;可以…

VCG 标记使用(BitFlags)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 对于网格的每个单形,我们都有一个称为BitFlags的组件,该组件存储固定大小的32位向量,用于各种需求。管理这些标志的相关类:vcg::tri::UpdateFlags与vcg::tri::UpdateSelection。主要的标记有:删除标记、边界标记…

配置android sudio出现的错误

导入demo工程&#xff0c;配置过程参考&#xff1a; AndroidStudio导入项目的正确方式&#xff0c;修改gradle配置 错误&#xff1a;Namespace not specified. Specify a namespace in the module’s build file. 并定位在下图位置&#xff1a; 原因&#xff1a;Android 大括号…

使用docker编排容器

使用Dockerfile构建一个自定义的nginx 首先用docker拉一个nginx镜像 docker pull nginx拉取完成后&#xff0c;编辑一个Dockerfile文件 vim Dockerfile命令如下所示,FROM 后面跟的你的基础镜像&#xff0c;而run则是表示你构建镜像时需要执行的指令&#xff0c;下面的指令意…

day16_java多线程(入门了解)

多线程入门 一、线程和进程 进程 进程&#xff1a;是指一个内存中运行的应用程序&#xff0c;每个进程都有一个独立的内存空间和系统资源&#xff0c;一个应用程序可以同时运行多个进程&#xff1b;进程也是程序的一次执行过程&#xff0c;是系统运行程序的基本单位&#xff1…

Argon-Theme 轻盈、简洁、美观的 WordPress 主题-供大家学习研究参考

特性 轻盈美观 - 使用 Argon Design System 前端框架,细节精致,轻盈美观高度可定制化 - 可自定义主题色、布局(双栏/单栏/三栏)、顶栏、侧栏、Banner、背景图、日夜间模式不同背景、背景沉浸、浮动操作按钮等,提供了丰富的自定义选项夜间模式 - 支持日间、夜间、纯黑三种模式…

12.12

do_irq.c #include "key_it.h" int flag10; int flag20; int flag30; extern void printf(const char *fmt, ...); unsigned int i 0; void do_irq(void) {// 获取中断号&#xff0c;根据中断号的不同进行不同的中断处理int irqno;irqno GICC->IAR & 0x3ff…

【Flink on k8s】 -- flink kubernetes operator 1.7.0 发布

目录 前言 重大特性 1、自动伸缩 2、版本支持 3、savepoint 触发改进 4、jdk 支持 前言 Flink 官方博客于 2023-11-22 发布了 flink kubernetes operator 1.7.0 发布的消息。这个版本对自动缩放进行了大量的改进&#xff0c;包括与 Kubernetes 的完全分离&#xff0c;以便…

力扣每日一题----2008. 出租车的最大盈利

这题我们是怎么思考的呢&#xff1f; 已知有乘客最多30000个&#xff0c;有最多100000个地点&#xff0c;那么通过算法时间复杂度&#xff0c;不可能是O(n^2), 那么我们就可以去看题目&#xff0c;题目又是最多盈利多少元&#xff1f;那么很容易联想到动态规划&#xff0c;并…

湖南大学-电路与电子学-2021期末A卷★(不含解析)

【写在前面】 电路与电子学好像是从2020级开设的课程&#xff0c;故实际上目前只有2020与2021两个年级考过期末考试。 本份卷子的参考性很高&#xff0c;这是2020级的期末考卷。题目都是很典型的&#xff0c;每一道题都值得仔细研究透。 特别注意&#xff1a;看得懂答案跟写得…

Linux学习笔记之八(进程间的共享内存)

Linux 1、引言2、实现共享内存2.1、创建一个共享内存2.2、将共享内存链接到进程空间2.3、断开与共享内存的链接2.4、对共享内存进行后续操作 3、应用实例 1、引言 在之前一篇文章Linux学习笔记之六&#xff08;进程之间的管道通信和信号处理&#xff09;中我讲了进程间可以通过…

前端传值及本地存储方式的简单介绍

介绍&#xff1a;前端开发中&#xff0c;组件间通信和本地数据存储是至关重要的。本文将介绍前端常见的组件传值方式和本地存储方式。 ### 组件间传值 在前端开发中&#xff0c;组件间传递数据是非常常见的。我们通常使用以下方法来实现&#xff1a; #### 1. 父子组件传值 …

sql 读写注入

root高权限读写注入 load_file 读取文件 大姐我真是整了半天都是nullnullnull缝子 结果看了半天这个my.ini是被隐藏的大哥 load_file()读取文件结果为null_mysql load_file返回null解决办法_黑小薛的博客-CSDN博客 终于读出来了 此时参数值系统变量 secure_file_priv已经被修…

Redis缓存如何设置时间?

在Redis中&#xff0c;你可以使用SET命令设置缓存&#xff0c;并使用EXPIRE命令设置key的过期时间。以下是一些基本的使用方法 设置缓存值 使用SET命令可以设置缓存值 SET key_name "your_value"这将在Redis中创建一个键为key_name&#xff0c;值为"your_val…

三天精通Selenium Web 自动化 - 项目实战环境准备

1 部署TestNG 返回 TestNG&#xff0c;即Testing Next Generation&#xff0c;下一代测试技术&#xff0c;是一套根据JUnit和NUnit思想而构建的利用注释来强化测试功能的一个测试框架&#xff0c;即可以用来做单元测试&#xff0c;也可以用来做集成测试。更多细节可以到官网去…

MacBook充不了电问题可大可小,但大部分通过简单的排除就可以解决

如果你的MacBook Pro或MacBook Air无法充电&#xff0c;或者充电器不工作&#xff0c;那么随着电池电量的耗尽&#xff0c;让其正常工作可能是在与时间赛跑。在这篇文章中&#xff0c;我们将了解Mac笔记本电脑可能无法充电的可能原因&#xff0c;以及如何修复。 我们还将研究如…

钩不了判断

直言命题 第一种&#xff1a;直言命题&#xff08;<3种元素&#xff09; 所有&#xff08;指所有&#xff1b;范围小&#xff09; 某个&#xff08;特指一个&#xff1b;范围小&#xff09; 有的、有些&#xff08;可以指一个、一部分、所有&#xff1b;范围大&#xff09;…

IEEE CSS 系统辨识与自适应控制工具及资料 - system identification andadaptative control

系列文章目录 前言 一、工具软件 1.1 PBSID Toolbox (Predictor-Based Subspace Identification Toolbox) 通过基于预测器的子空间识别工具箱&#xff0c;您可以对 LTI/LPV/Hammerstein/Wiener 系统进行批量或递归识别&#xff08;开环和闭环&#xff09;。 1.2 LTI Toolbo…