首页 > 其他分享 >springboot配置文件读取顺序

springboot配置文件读取顺序

时间:2023-01-29 17:03:00浏览次数:59  
标签:bootStrap springboot 配置文件 bootstrap application 加载 yml 读取

若application.yml 和bootStrap.yml 在同一目录下,则bootStrap.yml 的加载顺序要高于application.yml,即bootStrap.yml 会优先被加载。

原理:bootstrap.yml 用于应用程序上下文的引导阶段。

         bootstrap.yml 由父Spring ApplicationContext加载。
        •bootstrap.yml 可以理解成系统级别的一些参数配置,这些参数一般是不会变动的。
        •application.yml 可以用来定义应用级别的,如果搭配 spring-cloud-config 使用 application.yml 里面定义的文件可以实现动态替换。
        使用Spring Cloud Config Server时,应在 bootstrap.yml 中指定:

Springboot 中application.yml和bootStrap.yml 的加载顺序
https://blog.51cto.com/guochunyang/5851083

本地配置是一个存在后不读取其他的

除非定义了profile,或者使用了spring config(其实也是一次性读取多个聚合结果)

bootstrap.properties优先于application.prperties

properties优先于yml

resources/config优先于resources/

作者:Stan
链接:https://www.zhihu.com/question/309281357/answer/574926323
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:bootStrap,springboot,配置文件,bootstrap,application,加载,yml,读取
From: https://www.cnblogs.com/fightmonster/p/17073142.html

相关文章

  • springboot实现连接多个数据源
    dynamicdatasource导入依赖<dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId>......
  • SpringBoot中配置Redis
    SpringBoot中整合Redis缓存背景:工作中需要用到缓存之前都是用ConcurrentHashMap公司不让用redis那我就小试牛刀一下前端的App、网页在登录时,或是用户在进行一些敏感......
  • odoo.conf配置文件
     1[options]2;addons文件的存放路径,和自定义模块的存放路径,绝对路径或者相对路径都可以,配置多个路径时要使用逗号分隔3addons_path=<path1>,<path2>4......
  • springboot启动原理分析
    https://blog.csdn.net/weixin_40496191/article/details/109098491?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIS......
  • springboot文件读取
    1、读取本工程下的文件@AutowiredprivateResourceLoaderresourceLoader;Resourceresource=resourceLoader.getResource("classpath:\\file\\二标段.xlsx");......
  • SpringBoot中读取JSON文件信息并转换为Map对象
    SpringBoot中读取JSON文件信息并转换为Map对象需要引入的依赖<dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2<......
  • 大公司为什么禁止SpringBoot项目使用Tomcat?
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招......
  • 大公司为什么禁止SpringBoot项目使用Tomcat?
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校......
  • IDE中自带的java springboot项目的密码加密和解密
    IDE里搜这个类org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI,跑类的main方法进行加密参数:input=你的明文密码password=固定你自己公司的某个固定值algorithm=PBEWi......
  • springboot关闭druid控制台
    yml配置文件里面找到如下三处配置并设置为false:spring:datasource:type:com.alibaba.druid.pool.DruidDataSourcedriverClassName:com.mysql.cj......