一.配置文件加载顺序
SpringBoot会扫描如下几个位置的application.properties文件以及application.yml文件作为Springboot的默认配置文件,且位置的不同会造成文件的加载优先级不同。
文件位置如下:
-file:./config/
-file:./
-classpath:/config/
-classpath:/
可以通过在配置文件中写入端口号进行访问的形式,判断配置文件加载顺序的不同。
两个有限原则:
1.优先加载文件目录下的配置文件
2.优先加载config目录下的配置文件
SpringBoot也会从这四个位置加载全部的配置文件,形成配置文件间的互补。
二.加载外部配置文件
如果不想使用application.yml或者application.properties文件作为配置文件,可以使用如下代码进行加载配置文件
java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties
或者
java -jar -Dspring.config.location=D:configconfig.properties springbootrestdemo-0.0.1-SNAPSHOT.jar
也可以在代码中直接配置@PropertySource
@SpringBootApplication @PropertySource(value={"file:config.properties"}) public class SpringbootrestdemoApplication { public static void main(String[] args) { SpringApplication.run(SpringbootrestdemoApplication.class, args); } }