Spring Boot 配置加载顺序

场景

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指定的默认属性

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容