SpringBoot配置文件加载顺序
-
命令行参数。所有的配置都可以在命令行上进行指定;
-
来自
java:comp/env
的JNDI属性; -
Java系统属性(
System.getProperties()
); -
操作系统环境变量 ;
-
jar包外部的
application-{profile}.properties
或application.yml(带spring.profile
)配置文件 -
jar包内部的
application-{profile}.properties
或application.yml(带spring.profile)配置文件 再来加载不带profile -
jar包外部的
application.properties
或application.yml(不带spring.profile)配置文件 -
jar包内部的
application.properties
或application.yml(不带spring.profile)配置文件 -
@Configuration
注解类上的@PropertySource
根据第7条,我们只要在jar包同目录外放置一个application.properties配置文件,就会起作用,同时这个配置文件的优先级还比jar内的高,这个配置很有作用!!
评论
发表评论
|
|