【发布时间】:2020-10-21 23:22:55
【问题描述】:
我必须在 JAVA SpringBoot 应用程序中传递环境变量。
我已经创建了 k8s 机密。我在 k8s 部署 YAML 中将它们作为环境变量 USER_NAME 和 USER_PWD 传递。
但是如何在 application.properties 文件中读取这些环境变量。 我试过 ${USER_NAME} 但它不起作用。
例如。来自 application.properties 文件。
spring.datasource.username=${USER_NAME}
【问题讨论】:
-
这仅在属性已在 Spring Boot 属性源下进行操作时才有效。然而,在你创建了 k8s secret 之后,这一切还没有在 spring 属性源中进行操作。
-
但你所做的似乎是正确的。登录你的容器,检查环境变量是否真的存在
标签: java spring-boot kubernetes environment-variables