Spring Boot 配置加载顺序
2021-06-28 本文已影响0人
一块自由的砖
场景
Spring Boot 参数配置除了使 properties 文件之外,还可以使用 ym 文件,命令行等等。为了区分生产和开发,配置文件也有多个。他们的加载顺序要了解一下。
加载顺序
•命令行参数
•来自 java:comp env 的JNDI 属性
• Java 系统属性( System.getProperties());
•操作系统环境变
• RandomValuePropertySource配置的random.*属性值
• jar 包外部的 application-{profile}.properties或application.yml(带spring. profile)配置文件:
• jar 包内部的 application-{profile} properties或application.ym (带 spring. profile )配置文件
• jar 包外部的 application.properties或application .yml (不带spring. profile )配置文件:
• jar 包内部的 application properties或application ym (不带 spring.profile )配置文件
• @Configuration 注解类上的@PropertySource
• 通过 SpringApplication.setDefaultProperties指定的默认属性