首頁  >  文章  >  Java  >  如何使用外部屬性覆蓋 Spring Boot 的預設設定檔?

如何使用外部屬性覆蓋 Spring Boot 的預設設定檔?

Susan Sarandon
Susan Sarandon原創
2024-11-23 22:14:12267瀏覽

How Can I Override Spring Boot's Default Configuration Files with External Properties?

在 Spring Boot 中使用外部配置覆蓋預設設定檔

Spring Boot 允許從類別路徑載入多個屬性檔。預設情況下,載入 /src/main/resources 資料夾中的屬性。但是,也可以指定額外的外部設定檔來覆蓋預設的設定檔。

屬性配置順序

Spring Boot 依特定順序載入屬性:

  1. 指令列參數
  2. 系統屬性
  3. 操作系統環境變數
  4. JNDI屬性
  5. 隨機屬性
  6. jar 外部的外部屬性
  7. jar 內的內部屬性
  8. @PropertySource 註解
  9. 預設properties

載入外部設定檔

要載入外部設定文件,請使用spring.config.location 屬性,該屬性接受以逗號分隔的屬性檔案或文件位置列表。例如:

-Dspring.config.location=/config/application.properties

覆蓋預設檔

預設情況下,外部設定檔將會加入到組態來源清單中。但是,如果您想要覆寫預設文件,請使用 spring.config.additional-location 屬性,該屬性僅附加指定的位置。例如:

-Dspring.config.location=/config/job1.properties
-Dspring.config.additional-location=/config/job2.properties

在這種情況下,job1.properties 檔案將覆蓋預設屬性,而 job2.properties 將添加其他屬性。

關於 Spring Boot 2.x 行為的注意事項

在 Spring Boot 2.x 中, spring.config.location 屬性現在會覆寫預設值,而不是加到它。因此,使用 spring.config.additional-location 來保留預設屬性。

以上是如何使用外部屬性覆蓋 Spring Boot 的預設設定檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn