Kubernetes PropertySource 實現
配置 Spring Boot 應用程式最常見的方法是建立一個 application.properties
或 application.yaml
或一個 application-profile.properties
或 application-profile.yaml
檔案,其中包含鍵值對,為您的應用程式或 Spring Boot 啟動器提供自定義值。您可以透過指定系統屬性或環境變數來覆蓋這些屬性。
要啟用此功能,您需要將 spring.config.import
應用程式配置屬性設定為 kubernetes:
(使用 yaml 時,使用引號進行轉義,例如 "kubernetes:"
)。 目前,您無法使用 spring.config.import
指定要載入的 ConfigMap 或 Secret,預設情況下,Spring Cloud Kubernetes 將根據 spring.application.name
屬性載入 ConfigMap 和/或 Secret。 如果未設定 spring.application.name
,它將載入名稱為 application
的 ConfigMap 和/或 Secret。
如果您希望在啟動階段載入 Kubernetes PropertySource
,就像 3.0.x 版本之前的工作方式一樣,您可以將 spring-cloud-starter-bootstrap
新增到應用程式的類路徑,或者將 spring.cloud.bootstrap.enabled=true
設定為環境變數。
不支援在啟動期間載入屬性 (使用 spring-cloud-starter-bootstrap 或 spring.cloud.bootstrap.enabled=true 並使用 spring.config.import 載入屬性。您必須使用其中一種方法。 |