Spring Boot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring Boot 默认配置文件
-file:./config/
-file:./
-classpath:/config/
-classpath:/
优先级是由高到低,高优先级别的配置文件会覆盖 低优先级的配置文件;
Spring Boot会从以上四个位置全部加载主配置文件,互补配置
顺便提一下:
classpath到底是哪里?可以通过以下代码测试一下:
public class Main {
public static void main(String[] args) {
String path = Main.class.getResource("/").toString();
System.out.println("path=" + path);
}
}
//path=file:/home/mjt/IdeaProjects/demo/target/classes/
也就是说target/classes是classpath的根目录。自己可以打开IDEA的target目录来一探究竟。