[17.0.0.3 以及更新版本]

使用 MicroProfile 配置以便從單一 API 即可使用配置選項

「MicroProfile 配置 API」可讓您將多個來源中的應用程式配置內容,合併成單一組配置內容,並使用單一用戶端 API 來存取。

Liberty 應用程式可以充分利用「MicroProfile 配置 API」。

預設配置值可以從「Java™ 系統內容」、程序環境變數,或 ${CLASSPATH}/META-INF/microprofile-config.properties 格式的配置檔來擷取。使用者可以使用 API,來直接登錄實作 ConfigSource 介面的 Java 物件,或是透過 Java ServiceLoader 型樣,以程式設計方式提供配置值(例如,提供給資料庫的 Proxy 或遠端配置服務),來登錄該 Java 物件。

多個配置來源

對於配置內容的不同來源,可以給予其不同的優先順序。高優先順序的來源會置換低優先順序來源的內容值。此方法可讓程式庫或應用程式開發人員將程式碼與相關聯的配置設定包裝起來,之後就可以在應用程式組合、安裝或執行時期期間加以置換,以便回應事件。

單一配置來源可供多項服務使用,其中某些服務隨特定服務類型或實例而有不同。這可讓您用最少的配置工作,從多項服務動態編寫應用程式。

[18.0.0.1 以及更新版本]您可以配置 server.xml 檔,以使用 mpConfig-1.2 特性,而不使用 mpConfig-1.1 特性。如需 mpConfig-1.2 的相關資訊,請參閱啟用 MicroProfile 配置 APImpConfig-1.2 特性使用 https://github.com/eclipse/microprofile-config/releases/tag/1.2.1 中的 MicroProfile 配置 1.2.1 規格,而不是使用 MicroProfile 配置 1.2 規格。

動態內容

配置內容值可以是動態的,且應用程式可以直接使用值中的變更,而不需重新啟動。因此,這可讓應用程式取得執行時期的變更,而這會啟用動態服務。

注入的配置值

配置值可以透過 CDI 直接注入至應用程式碼,而不需透過使用者程式碼來擷取它們。此方法可讓程式碼不需變更,即可在開發、測試或正式作業環境的不同配置之下執行。

類型化配置物件

使用者可以登錄類型 Converter 程式碼,將「字串」內容轉換成不同的類型,以便能以類型安全方式來擷取或注入內容。


指示主題類型的圖示 概念主題

檔名:twlp_microprofile_appconfig.html