Spring Boot 和多個外部設定檔
Spring Boot 允許開發人員載入外部設定檔來自訂應用程式設定。這對於覆蓋預設配置或指定特定於環境的屬性非常有用。然而,一個常見的挑戰是確保外部配置覆蓋預設配置,尤其是在涉及多個檔案時。
屬性解析的順序
Spring Boot 遵循特定的順序解析屬性值時:
。屬性來源(例如application.properties)
使用外部檔案覆寫預設屬性
要使用外部檔案覆寫預設屬性,請使用 spring.config .location 屬性。此屬性採用逗號分隔的檔案路徑或 URL 清單。您可以指定類別路徑或外部設定檔夾中的檔案。例如,要使用位於當前工作目錄中的外部文件覆蓋預設屬性,請使用:
但是,在Spring Boot 的早期版本(2.0 之前)中, spring. config.location 有不同的行為。它只會覆寫 application.properties 而不會覆寫其他屬性檔。
使用 spring.config.additional-location
在 Spring Boot 2.0 及更高版本中,spring.config。 location 會覆寫預設屬性,而不是新增到其中。若要維護預設屬性並包含其他屬性,請使用 spring.config.additional-location。例如,要保留預設屬性並從類別路徑新增文件,請使用:
透過指定spring.config.location 和spring.config.additional-location,您可以確保外部文件覆蓋預設文件,同時也保留預設文件中定義的任何自訂屬性配置。以上是Spring Boot 如何處理多個外部設定檔來覆蓋預設屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!