首页 > 其他分享 >Nacos配置管理——多环境配置共享

Nacos配置管理——多环境配置共享

时间:2023-10-18 15:27:06浏览次数:32  
标签:配置文件 spring 配置 配置管理 Nacos yaml userservice 共享

微服务启动时会从nacos读取多个配置文件:

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

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

无论profile如何变化,[spring.application.name].yaml这个文件一定会加载,因此多环境共享配置可以写入这个文件

 

新增配置:userservice.yaml

 

测试代码:

8081端口的直接启动,可以读取到Nacos中的两个配置文件userservice-dev.yaml和userservice.yaml

8082的启动时修改命名空间为test,只能读取到一个配置文件userservice.yaml(因为userservice-test.yaml没有配置)

 

此时访问8081:获取到了共享的envSharedValue和userservice-dev.yaml中的dateformat

 此时访问8082:获取到了共享的envSharedValue和本地配置文件中的dateformat

 

 如果三个配置中都有相同的属性,优先级:

服务名-profile.yaml   >  服务名称.yaml  >  本地配置

 

标签:配置文件,spring,配置,配置管理,Nacos,yaml,userservice,共享
From: https://www.cnblogs.com/gfl-1112/p/17772363.html

相关文章

  • Nacos配置管理——配置热更新
    Nacos配置管理——统一配置管理:https://www.cnblogs.com/gfl-1112/p/17771693.htmlNacos配置更改后,微服务可以实现热更新,方式1.通过@Value注解注入,结合@RefreshScope来刷新2.通过@ConfigurationProperties注入,自动刷新注意事项:不是所有的配置都适合放到配置中心建议将......
  • Nacos配置管理——统一配置管理
    统一配置管理将配置交给Nacos管理的步骤在Nacos中添加配置文件在微服务中引入Nacos的config依赖在微服务中添加bootstrap.yml,配置nacos地址,当前环境,服务名称,文件后缀名。这些决定了程序启动时去nacos读取哪个文件 Nacos添加配置 Data-ID:服务名称-环境-后......
  • Nacos注册中心
     服务注册到Nacos1.在cloud-demo父工程中添加spring-cloud-alilbaba的管理依赖:<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.6.RELEASE</version>......
  • Nacos与Eureka区别与共同点
    Eureka使用指南:https://www.cnblogs.com/gfl-1112/p/17771474.htmlNacos使用指南:https://www.cnblogs.com/gfl-1112/p/17771589.html Nacos与eureka的共同点都支持服务注册和服务拉取都支持服务提供者心跳方式做健康检测Nacos与Eureka的区别Nacos支持服务端主......
  • Nacos的依赖
    Nacos的依赖父工程:<dependency>  <groupId>com.alibaba.cloud</groupId>  <artifactId>spring-cloud-alibaba-dependencies</artifactId>  <version>2.2.5.RELEASE</version>  <type>pom</type>  <scope>......
  • Nacos安装指南(Linux版本)
    windows版本安装指南地址(https://www.cnblogs.com/gfl-1112/p/17771364.html)1.Linux安装Linux或者Mac安装方式与Windows类似。1.1.安装JDKNacos依赖于JDK运行,索引Linux上也需要安装JDK才行。上传jdk安装包:上传到某个目录,例如:/usr/local/ 然后解压缩:tar-xvfjdk-8u144......
  • Nacos安装指南(windows版本)
    1.Windows安装开发阶段采用单机安装即可。1.1.下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:https://github.com/alibaba/nacos/releases如图:1.2.解压将这个包解......
  • Sentinel源码改造,实现Nacos双向通信!
    SentinelDashboard(控制台)默认情况下,只能将配置规则保存到内存中,这样就会导致SentinelDashboard重启后配置规则丢失的情况,因此我们需要将规则保存到某种数据源中,Sentinel支持的数据源有以下这些:然而,默认情况下,Sentinel和数据源之间的关系是单向数据通讯的,也就是只能先在数......
  • nacos清理日志脚本
    #!/bin/sh#############################$1nacoshome#$2logsavedays#############################logs_path=$1savedays=$2echo$(date)-----------------clean>>./nacosClean.log#清理logs文件夹下的access.log文件delList=$(find$logs_path/logs/-mtime......
  • k8s gpu共享
    k8sgpu共享方案1.配置环境变量实现通过在POD的启动文件中,配置NVIDIA_VISIBLE_DEVICES的环境变量,指定显卡号。NVIDIA_VISIBLE_DEVICES可配置为具体的显卡号,也可以配置allenv:-name:NVIDIA_VISIBLE_DEVICESvalue:{{GPU_ID}}2.通过aliyungpushare插件实现参考链接:h......