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 載入屬性。您必須使用其中一種方法。 |