读取配置的优先级是读同级 config 中的吗? 然后如果 config 中的配置文件有几项没有,会去 jar 包内的配置文件读吗? 是这个优先级顺序吗?
1
gzk329 OP 我突然发现 好像是有这个机制的
|
2
gzk329 OP 指的是 springboot 相关的配置文件 就是 application.yml
先读 config 中的 application.yml config 中的 application.yml 有几项没有 就会去 jar 包中的 application.yml 读 |
3
ccccccccw 2022 年 12 月 6 日
如果没有,会读 jar 包的,如果有,会覆盖 jar 包的
|
4
yazinnnn 2022 年 12 月 6 日
没看过实现细节,我猜是先读级别低的配置,后读高级别的配置,一般来说环境变量,虚拟机参数和启动参数的级别是要>外部配置>jar 文件配置>默认配置的
|
5
itechify PRO 自己打包一个 Demo 尝试
|
6
Kyle18Tang 2022 年 12 月 6 日
优先级官方文档里写的很清楚的,可以看一下。
|
7
chendy 2022 年 12 月 6 日
|
8
litchinn 2022 年 12 月 7 日
文件本身应该是都会读取的吧,重复的按优先级取值?我是这么理解的,另外好像有个 bootstrap 是预先读取,在 application 之前
|