修改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);