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

如何使用多個外部設定檔載入和覆蓋 Spring Boot 的預設屬性?

Barbara Streisand
Barbara Streisand原創
2024-11-24 02:14:10505瀏覽

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

在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中文網其他相關文章!

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