事实上,Spring Boot的参数配置除了使用properties文件之外,还可以使用yml文件等,它会以下列的优先级顺序进行加载:
- 命令行参数
- 来自java:comp/env的JNDI属性
- Java系统属性(System.getProtires());
- 操作系统环境变量
- RandomValuePropertySource配置的random.*属性值
- jar包外部的application-{profile}.properties或application.yml(带spring.profile)配置文件;
- jar包内部的application-{profile}.properties或application.ym(带spring.profile)配置文件;
- @Configuration注解类上的@PropertySource;