配置文件加载优先级和外部配置文件加载||IDEA外部配置文件无法加载

1,项目内部配置文件

spring boot 启动会扫描以下位置的 application.properties 或者 application.yml 文件作为 Spring boot 的默认配置文件

其中同一目标下的 properties 文件的优先级大于 yml 文件

file: ./config/ (当前项目路径 config 目录下);

file: ./ (当前项目路径下);

classpath:/config/ (类路径 config 目录下);

classpath:/ (类路径 config 下).

配置文件加载优先级和外部配置文件加载||IDEA外部配置文件无法加载

配置文件加载优先级和外部配置文件加载||IDEA外部配置文件无法加载


以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级配置内容会覆盖低优先级配置内容。

SpringBoot 会从这四个位置全部加载主配置文件,如果高优先级中配置文件属 性与低优先级配置文件不冲突的属性,则会共同存在—互补配置。

我们可以从 ConfigFileApplicationListener 便可看出,其中 DEFAULT_SEARCH_LOCATIONS 属性设置了加载的目录:

配置文件加载优先级和外部配置文件加载||IDEA外部配置文件无法加载



2,加载外部的配置文件

配置文件加载优先级和外部配置文件加载||IDEA外部配置文件无法加载



IDEA外部配置文件无法加载

配置文件加载优先级和外部配置文件加载||IDEA外部配置文件无法加载

配置文件加载优先级和外部配置文件加载||IDEA外部配置文件无法加载