首页 > 其他分享 >Spring Boot、Nacos配置文件properties、yml、yaml的优先级

Spring Boot、Nacos配置文件properties、yml、yaml的优先级

时间:2024-04-09 18:45:58浏览次数:23  
标签:配置文件 Spring Boot nacos yml yaml spring properties 加载

在标准的 SpringBoot 应用中,本地配置加载顺序如下:

  1. bootstrap.yaml
  2. bootstrap.properties
  3. bootstrap-{profile}.yaml
  4. bootstrap-{profile}.properties
  5. application.yaml
  6. application.properties
  7. application-{profile}.yaml
  8. application-{profile}.properties
  9. nacos 配置中心共享配置(通过 spring.cloud.nacos.config.shared-configs 指定)。
  10. nacos 配置中心该服务配置(通过 spring.cloud.nacos.config.prefix 和spring.cloud.nacos.config.file-extension 指定)。
  11. nacos 配置中心该服务-{profile} 配置(通过 spring.cloud.nacos.config.prefix 和spring.cloud.nacos.config.file-extension、以及 spring.profiles.active 指定)。
  12. 优先级低的配置会被先加载,所以后加载的是优先级高的配置,后加载的相同key会覆盖掉先前加载的,也就是远程nacos配置会覆盖本地相同key
  13. yaml跟yml具有相同的作用,但是优先级也有区别,yaml比yml先加载,所以,yml会覆盖yaml

properties(最高)> yml > yaml(最低)

标签:配置文件,Spring,Boot,nacos,yml,yaml,spring,properties,加载
From: https://www.cnblogs.com/haoyul/p/18124549

相关文章

  • Spring Security——13,认证成功&&失败&&注销成功处理器
    认证成功&&失败&&注销成功处理器说明:一、认证成功处理器1.1自定义成功处理器1.2配置自定义成功处理器二、认证失败处理器2.1自定义失败处理器2.2配置自定义失败处理器三、登出成功处理器3.1自定义登出处理器3.2配置登出处理器四、完结撒花一键三连有没有捏~~......
  • 【spring】@Scope注解学习
    @Scope介绍@Scope注解是Spring框架中用于指定bean作用域的注解。在Spring中,一个bean的作用域定义了该bean的生命周期和创建bean实例的上下文。Spring提供了几种预定义的作用域,同时也支持自定义作用域。通过使用@Scope注解,开发者可以更精确地控制Spring容器如何创建和维护bean......
  • Yii2 小部件使用(bootstrap5)
    Yii2小部件使用(bootstrap5)修改web.phpassetManager'components'=>['assetManager'=>['appendTimestamp'=>true,'class'=>'yii\web\AssetManager',......
  • Spring AOP 技术详解
    学完AOP技术,真的不得不佩服发明AOP技术的人,真是个天才!!!想要了解AOP,首先要了解什么叫代理。1.代理我们先来说说什么叫做代理:        假如我要买辆奥迪A7,我不会直接去长春一汽工厂去买,为啥?路途远,而且,如果以这样方式购买,一手交钱,一手交车,事先没人给我介绍车辆配置情况......
  • 两种方式实现SpringBoot脚手架的依赖配置
    在基于SpringBoot脚手架创建项目时,通常会直接将spring-boot-starter-parent作为<parent>,如下示例:<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.10</vers......
  • Spring深度学习:循环依赖及源码解析
    文章目录Spring深度学习:循环依赖及源码解析一、序言二、问题原因三、解决方案1.普通Bean对象循环依赖解决2.AOP代理场景下循环依赖解决3.AOP代理场景下多依赖解决四、源码分析:流程①:实例化对象A后,将对象A的工厂对象放入三级缓存流程②:对象A依赖对象B,在缓存中查找对象B流......
  • spring-LocalVariableTableParameterNameDiscoverer
    记录一下后期整理注:此工具类是解析class文件从class文件获取,而不是通过元空间的class对象的method获取 /***在jdk8以前java源码编译后通过反射是无法获得形参名的,在Java8及之后,编译的时候可以通过-parameters为反射生成元信息,可以获取到方法的参数名,但这......
  • idea配置springmvc项目
    传统的web项目(含有webroot文件夹)导入IDEA需要做的一系列配置_ideawebroot-CSDN博客IDEA部署以往的springmvc项目,用外部Tomcat部署---精简版,几步操作完成_springmvc用外置的tomcat-CSDN博客参考这位博主的内容成功配置需要修改的是默认启动文件出现新的问题,js和css文件不好使,......
  • Vue2 + Spring Boot的题库管理和在线考试系统
    一个demo从0到1的搭建~使用mybatisplus快速开发springboot项目(一)--初始化-CSDN博客使用mybatisplus快速开发springboot项目(二)--业务实现_如何用mybatis-plus写业务-CSDN博客使用mybatisplus快速开发springboot项目(三)--JWT拦截器-CSDN博客使用mybatisplus快速开发springboot......
  • Springboot 添加License 以及生成证书和证书验证
    1.先准备生成cer证书及私钥,公钥##(1).生成私匙库#validity:私钥的有效期多少天 365 #alias:私钥别称 privateKey#keystore:指定私钥库文件的名称(生成在当前目录) privateKeys.keystore#storepass:指定私钥库的密码(获取keystore信息所需的密码) public_password#key......