配置文件加载优先级和外部配置文件加载||IDEA外部配置文件无法加载
1,项目内部配置文件
spring boot 启动会扫描以下位置的 application.properties 或者 application.yml 文件作为 Spring boot 的默认配置文件
其中同一目标下的 properties 文件的优先级大于 yml 文件
file: ./config/ (当前项目路径 config 目录下);
file: ./ (当前项目路径下);
classpath:/config/ (类路径 config 目录下);
classpath:/ (类路径 config 下).
以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级配置内容会覆盖低优先级配置内容。
SpringBoot 会从这四个位置全部加载主配置文件,如果高优先级中配置文件属 性与低优先级配置文件不冲突的属性,则会共同存在—互补配置。
我们可以从 ConfigFileApplicationListener 类便可看出,其中 DEFAULT_SEARCH_LOCATIONS 属性设置了加载的目录: