SpringBoot 技术体系

加载顺序
Spring Boot 的属性加载顺序,优先级的顺序由高到低,数字越小优先级越高。
- 在命令行中传入的参数;
 - SPRING_APPLICATION_JSON 中的属性,SPRING_APPLICATION_JSON 是以 JSON 格式配置在系统环境变量中的内容;
 - java:comp/env 中的 JNDI 属性;
 - Java 的系统属性,可以通过 System.getProperties() 获得的内容;
 - 操作系统的环境变量;
 - 通过 random.* 配置的随机属性;
 - 位于当前应用 Jar 包之外,针对不同 {profile} 环境的配置文件内容,例如 application-{profile}.properties 或者 yaml 定义的配置文件;
 - 位于当前应用 Jar 包之内,针对不同 {profile} 环境的配置文件内容,例如 application-{profile}.properties 或是 yaml 定义的配置文件;
 - 位于当前应用 Jar 包之外的 application.properties 和 yaml 配置内容;
 - 位于当前应用 Jar 包之内的 application.properties 和 yaml 配置内容;
 - 在 @Configuration 注解修改类中,通过 @PropertySource 注解定义的属性;
 - 应用默认属性,使用 SpringApplication.setDefaultProperties 定义的内容。
 
