Kubernetes PropertySource 实现

配置 Spring Boot 应用程序的最常见方法是创建一个 or 或 一个 OR 文件,其中包含为 应用程序或 Spring Boot Starters。您可以通过指定系统属性或环境来覆盖这些属性 变量。application.propertiesapplication.yamlapplication-profile.propertiesapplication-profile.yamlspring-doc.cn

要启用此功能,您需要将应用程序配置属性设置为(使用 yaml 时用引号转义,例如。 目前,默认情况下,您无法使用 Spring Cloud Kubernetes 指定要加载的 ConfigMap 或 Secret 将根据属性加载 ConfigMap 和/或 Secret。如果未设置,它将 加载名称为 .spring.config.importkubernetes:"kubernetes:"spring.config.importspring.application.namespring.application.nameapplicationspring-doc.cn

如果您想在 bootstrap 阶段加载 Kubernetes s,就像在 3.0.x 版本之前一样 您可以添加到应用程序的 Classpath 中,也可以设置为环境变量。PropertySourcespring-cloud-starter-bootstrapspring.cloud.bootstrap.enabled=truespring-doc.cn

不支持在 Bootstrap 期间加载属性(使用 or 和使用 .您必须使用其中一种方法。spring-cloud-starter-bootstrapspring.cloud.bootstrap.enabled=truespring.config.import