spring不同配置方式的区别与优先级
https://www.bilibili.com/video/BV1DFSCYiEUy/?vd_source=5bb971292330b75d8da9cd866ec58bd6
1 Java参数传递
通过配置文件、环境变量、-D和--指定的变量都可以在spring通过 @Value 注解注入那么他们有什么区别,是怎么工作的,优先级顺序又是什么呢。
2 结论
优先级从高到低排序如下:
- --
- -D
- 环境变量
- 配置文件
3 基本原则
- --是通过 main 函数的入参传入的,是基于jvm的这个应用的配置,更加上层。优先级最高。
- -D 属性是当前jvm进程独有的配置,优先级高于环境变量。
- 环境变量作用于不止当前进程,因而其优先级相对其他两个更低。
- 配置文件是写死的,可以被外部的配置进行覆盖,因而他是优先级最低的。

浙公网安备 33010602011771号