读取配置的优先级是读同级 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 itechify PRO 自己打包一个 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 之前 |