springboot 配置文件加载顺序
2019-08-07 11:37
786 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jue6628/article/details/98734021
一、idea中配置文件加载位置
springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件
– file:./config/(不实用)
– file:./(不实用)
– classpath:/config/
– classpath:/
优先级由高到底,高优先级的配置会覆盖低优先级的配置;
SpringBoot会从这四个位置全部加载主配置文件;互补配置;
我们还可以通过spring.config.location来改变默认的配置文件位置
项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;指定配置文件和默
认加载的这些配置文件共同起作用形成互补配置;
java -jar spring-boot-config-02-0.0.1-SNAPSHOT.jar --spring.config.location=G:/application.properties
二、外部配置加载顺序
SpringBoot也可以从以下位置加载配置; 优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置会
形成互补配置
所有的配置都可以在命令行上进行指定
java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --server.port=8087 --server.context-path=/abc 多个配置用空格分开; --配置项=值2.来自java:comp/env的JNDI属性 3.Java系统属性(System.getProperties()) 4.操作系统环境变量 5.RandomValuePropertySource配置的random.*属性值
如下是(6、7):由jar包外向jar包内进行寻找;优先加载带profile
6.jar包外部的application-{profile}.properties或application.yml(带spring.profile)配置文件 7.jar包内部的application-{profile}.properties或application.yml(带spring.profile)配置文件
如下是(8、9):再来加载不带profile
8.jar包外部的application.properties或application.yml(不带spring.profile)配置文件 9.jar包内部的application.properties或application.yml(不带spring.profile)配置文件 10.@Configuration注解类上的@PropertySource 11.通过SpringApplication.setDefaultProperties指定的默认属性所有支持的配置加载来源;
相关文章推荐
- (二)Spring-boot 配置文件加载顺序
- spring boot通过jar包启动时,配置文件的加载顺序
- SpringBoot的配置文件加载顺序和使用方式
- Spring Boot 配置文件加载顺序
- Spring Boot(8)配置篇 - 配置文件的加载位置和外部配置文件的加载顺序
- web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序(一)
- SpringBoot源码分析之环境和配置文件的加载
- 使用SpringBoot加载配置文件
- spring-boot 加载本地静态资源文件路径配置
- spring boot 加载本地静态资源文件路径配置
- 详解Spring Boot加载properties和yml配置文件
- springboot 1.5.2 自定义的配置文件加载
- Spring Boot 配置加载顺序
- web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序 研究
- spring-boot 加载本地静态资源文件路径配置
- spring-boot 加载本地静态资源文件路径配置
- spring-boot 加载本地静态资源文件路径配置
- SpringBoot客户端调用服务端的配置文件,启动后无法加载页面
- spring boot加载多个配置文件,yml或properties类型
- SpringBoot 配置文件存放位置及读取顺序