在Spring Boot 中載入多個外部設定檔
Spring Boot 提供了一種優雅的機制,透過從各種來源加載屬性來管理應用程式配置。但是,目前尚不清楚如何使用外部設定檔覆蓋位於 /src/main/resources 中的預設屬性。
使用外部檔案覆寫預設屬性
要覆寫外部檔案的預設屬性,您可以利用 spring.config.location 屬性。此屬性採用逗號分隔的屬性檔案或目錄清單作為附加設定來源載入。
以下範例示範如何覆寫位於目前工作目錄(cwd)中的job1.properties 和job2.properties :
java -jar myapp.jar spring.config.location=file:./config/job1.properties,file:./config/job2.properties
這種方法的缺點是它需要使用適當的命令列手動呼叫應用程式
使用spring.config.additional-location
為了避免使用解決方法,您可以利用 spring.config.additional-location 屬性。此屬性指定載入設定檔的其他位置,同時保留解析順序開頭的預設屬性。
使用這種方法,您的設定將如下所示:
-Dspring.config.additional-location=file:./config/
/src/main/resources 檔案仍然會被加載,但是指定目錄下的外部設定檔將會有
結論
利用spring.config.location 和spring.config.additional-location 屬性,可以載入多個外部設定檔並覆寫預設值屬性位於 /src/main/resources 中。這提供了一種靈活且可自訂的方法來管理 Spring Boot 應用程式中的應用程式配置。
以上是如何使用多個外部設定檔載入和覆蓋 Spring Boot 的預設屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!