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