spring不同配置方式的區別與優先順序

碧水云天4發表於2024-11-03

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程序獨有的配置,優先順序高於環境變數。
  • 環境變數作用於不止當前程序,因而其優先順序相對其他兩個更低。
  • 配置檔案是寫死的,可以被外部的配置進行覆蓋,因而他是優先順序最低的。

相關文章