读取配置的优先级是读同级 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-06 17:44:46 +08:00
如果没有,会读 jar 包的,如果有,会覆盖 jar 包的
|
4
yazinnnn 2022-12-06 18:36:17 +08:00
没看过实现细节,我猜是先读级别低的配置,后读高级别的配置,一般来说环境变量,虚拟机参数和启动参数的级别是要>外部配置>jar 文件配置>默认配置的
|
5
oneisall8955 2022-12-06 18:37:17 +08:00 via Android
自己打包一个 Demo 尝试
|
6
Kyle18Tang 2022-12-06 21:22:01 +08:00
优先级官方文档里写的很清楚的,可以看一下。
|
7
chendy 2022-12-06 21:36:31 +08:00
|
8
litchinn 2022-12-07 15:52:55 +08:00
文件本身应该是都会读取的吧,重复的按优先级取值?我是这么理解的,另外好像有个 bootstrap 是预先读取,在 application 之前
|