【发布时间】:2021-09-13 12:34:08
【问题描述】:
我想将整个 .properties 文件从 GCP Secret Manager 加载到我的 Spring Boot 应用程序中。
Secret 在 Cloud Run 中“挂载为卷”(整个 .properties 文件,在路径 /secrets/secret.properties 中),但我无法使用 spring.config.import 将其加载到 Spring Boot
我在尝试:
spring.config.import=optional:configtree:/secrets/
spring.config.import=optional:classpath:/secrets/secret.properties
spring.config.import=optional:/secrets/secret.properties
但没有任何效果。值在 Spring Boot 应用程序中不可见。
(java.lang.IllegalArgumentException: Could not resolve placeholder 'x' in value "${x}")
将文件放在资源类路径上时,一切正常。
【问题讨论】:
-
一般在“不工作”的时候,会有某种报错。
-
你能分享你的 Dockerfile,特别是你如何在文件末尾运行你的 Spring Boot 应用程序吗?
-
@guillaumeblaquiere 使用标准设置的 jib 工具:github.com/GoogleContainerTools/jib
标签: spring-boot google-cloud-run google-secret-manager