跳到主要内容

Kubernetes 属性源实现

DeepSeek V3 中英对照 Kubernetes PropertySource implementations

配置 Spring Boot 应用程序的最常见方法是创建一个 application.propertiesapplication.yaml 文件,或者创建一个 application-profile.propertiesapplication-profile.yaml 文件。这些文件包含键值对,为你的应用程序或 Spring Boot 启动器提供自定义值。你可以通过指定系统属性或环境变量来覆盖这些属性。

要启用此功能,您需要将 spring.config.import 应用程序配置属性设置为 kubernetes:(在使用 YAML 时需要用引号转义,例如 "kubernetes:")。目前,您不能指定要加载的 ConfigMap 或 Secret 使用 spring.config.import,默认情况下,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 设置为环境变量。

备注

在 Bootstrap 期间(使用 spring-cloud-starter-bootstrapspring.cloud.bootstrap.enabled=true)加载属性时,不支持使用 spring.config.import 来加载属性。你必须选择其中一种方法。

章节总结