1、准备两份自定义文件,test.properties 和 test2.yaml 。
test.properties
k1=v1
k5=v5
test2.yaml
kx: ky
2、加载配置类
/**
* @ClassName AddPropertySources
* @Description 用于加载自定义配置文件,并加入到环境对象的 PropertySources 最后面
* @Author 熊斌
* @Date 2022/11/10 10:26
* @Version 1.0
*/
@Component
@PropertySource({"test2.yaml", "test.properties"}) // 这两份配置,越靠后优先级越高
public class AddPropertySources {
}
注意上面的 @PropertySource({"test2.yaml", "test.properties"}) 顺序,如果有重复配置,就需要关注优先级,优先级高的配置才能生效。
3、结果
查看 environmet 中的 PropertySource 。
@SpringBootApplication
public class App {
public static void main(String[] args) {
ConfigurableApplicationContext run = SpringApplication.run(App.class, args);
ConfigurableEnvironment environment = run.getBean(ConfigurableEnvironment.class);
System.out.println("start...");
}
}