Spring Boot 允許從類別路徑載入多個屬性檔。預設情況下,載入 /src/main/resources 資料夾中的屬性。但是,也可以指定額外的外部設定檔來覆蓋預設的設定檔。
Spring Boot 依特定順序載入屬性:
要載入外部設定文件,請使用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.config.location 屬性現在會覆寫預設值,而不是加到它。因此,使用 spring.config.additional-location 來保留預設屬性。
以上是如何使用外部屬性覆蓋 Spring Boot 的預設設定檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!