前言:
spring-boot配置文件默认使用application.properties或application.yml配置文件,以及指定了spring.profiles.active = dev,可以额外加载application-dev.properties,这些都是常识性的知识,那么,如果我想加载不是application.properties的文件作为配置文件,有什么方式呢?
一、自定义加载配置文件的方式
自定义加载配置文件的方式一共有3种
1、通过@PropertySource的方式
在启动类使用@PropertySource("test.properties") ,注意点:如果想用多个启动类启动时各自加载不同配置文件,那么这个方式会加载没有启动的启动类的这个配置文件,另外如果有主配置文件存在(主配置文件即application.properties或profiles指定的配置文件),属性出现冲突时以主配置文件为准。
2、通过springApplication.setDefaultProperties(prop)的方式
这个方式和方式1的配置权重也是一样的,也会被主配置覆盖,设置方式见下面代码
newSpringApplicationSetDefProps(Application.class, "test.properties").run()
}
/**
* 自定义配置文件方式二:优先级小于主配置文件 (需要在主配置文件不存在使用)
*/
public static SpringApplication newSpringApplicat