Spring Boot 参数配置,加载的优先级顺序

本文详细介绍了Spring Boot配置加载的相关内容,包括命令行参数、JNDI属性、Java系统属性、操作系统环境变量等多种配置来源,还说明了jar包内外部不同配置文件的加载顺序,指出yml和properties文件仅在缩进和简写上有差别。

Spring Boot 参数配置,加载的优先级顺序

1. 命令行参数。

2. 来自 Java:comp/env 的 JNDI 属性。

3. Java 系统属性(System.getProperties()).

4. 操作系统环境变量。

5. RandomValuePropertySource 配置的 random.* 属性值。

6. jar 包外部的 application-{profile}.properties 或 application.yml (带 spring.profile)配置文件。

7. jar 包内部的 application-{profile}.properties 或 application.yml (带 spring.profile)配置文件。

8. jar 包外部的 application.properties 或 application.yml (不带 spring.profile)配置文件。

9. jar 包内部的 application.properties 或 application.yml (不带 spring.profile)配置文件。

10. @Configuration 注解类上的 @PropertySource.

11. 通过SpringApplication.setDefaultProperties 指定的默认属性。

== 其中yml 文件的配置与 properties 文件只是缩进和简写的差别,除此无其他差异。==

`
参考:《深入浅出 SpringBoot 2.x . 杨开振 著》–人民邮电出版社 2018

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值