https://www.bilibili.com/video/BV1DFSCYiEUy/?vd_source=5bb971292330b75d8da9cd866ec58bd6
1 Java引數傳遞
透過配置檔案、環境變數、-D和--指定的變數都可以在spring透過 @Value 註解注入那麼他們有什麼區別,是怎麼工作的,優先順序順序又是什麼呢。
2 結論
優先順序從高到低排序如下:
- --
- -D
- 環境變數
- 配置檔案
3 基本原則
- --是透過 main 函式的入參傳入的,是基於jvm的這個應用的配置,更加上層。優先順序最高。
- -D 屬性是當前jvm程序獨有的配置,優先順序高於環境變數。
- 環境變數作用於不止當前程序,因而其優先順序相對其他兩個更低。
- 配置檔案是寫死的,可以被外部的配置進行覆蓋,因而他是優先順序最低的。