spring不同配置方式的区别与优先级

https://www.bilibili.com/video/BV1DFSCYiEUy/?vd_source=5bb971292330b75d8da9cd866ec58bd6

1 Java参数传递

通过配置文件、环境变量、-D和--指定的变量都可以在spring通过 @Value 注解注入那么他们有什么区别,是怎么工作的,优先级顺序又是什么呢。

2 结论

优先级从高到低排序如下:

  1. --
  2. -D
  3. 环境变量
  4. 配置文件

3 基本原则

  • --是通过 main 函数的入参传入的,是基于jvm的这个应用的配置,更加上层。优先级最高。
  • -D 属性是当前jvm进程独有的配置,优先级高于环境变量。
  • 环境变量作用于不止当前进程,因而其优先级相对其他两个更低。
  • 配置文件是写死的,可以被外部的配置进行覆盖,因而他是优先级最低的。
posted @ 2024-11-03 21:39  碧水云天4  阅读(110)  评论(0)    收藏  举报