修改SpringBoot加载配置文件的路径

修改SpringBoot加载配置文件的路径

SpringBoot会在以下的位置搜索配置文件

  • file:./config/:
  • file:./
  • classpath:config/
  • classpath:

默认搜索的配置文件名称为:application.yml 或者 application.properties

SpringBoot允许自定义配置文件的搜索路径,以及配置文件的名称

参考类:ConfigFileApplicationListener

通过系统参数配置 System.setProperty(String key, String value)

spring.config.name 重定义配置文件的搜索位置

会覆盖默认的路径

System.setProperty(ConfigFileApplicationListener.CONFIG_LOCATION_PROPERTY, "classpath:");

spring.config.additional-location 新增配置文件的搜索位置

不会覆盖默认的路径,会在默认路径前添加

String configLocation = "file:${user.home}" + File.separator + "config" + File.separator;
System.setProperty(ConfigFileApplicationListener.CONFIG_ADDITIONAL_LOCATION_PROPERTY, configLocation);

搜索路径可以有多个值,使用逗号分隔,支持使用 SpEL 表达式