Kubernetes 属性源实现

配置 Spring Boot 应用程序最常见的方法是创建一个application.propertiesapplication.yaml,或者一个 application-profile.propertiesapplication-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。

如果您希望像在 3.0.x 版本之前那样在引导阶段加载 Kubernetes PropertySource,您可以将spring-cloud-starter-bootstrap 添加到应用程序的类路径中,或者将spring.cloud.bootstrap.enabled=true 设置为环境变量。