【发布时间】:2021-06-03 17:56:37
【问题描述】:
明文值在/tmp/pass文件中,需要在application.yml spring boot组件中读取
示例 Spring.datasource.password: FILE(/tmp/pass)
Spring.datasource.password:文件:/tmp/pass
两者都不起作用,有没有其他方法可以从 application.yml 中的外部文件读取内容?
【问题讨论】:
-
我怀疑仅使用 yaml 是可能的,而使用 spring 并不那么容易......但您的问题指向正确的方向,另请参阅:-stackoverflow.com/q/45899911/592355-spring.io/blog/2016/08/15/…-medium.com/@sun30nil/… - dev.to/biplov/… 还有: - stackoverflow.com/q/56808232/592355 和 docs.docker.com/compose/env-file
-
是否可以在deployment.yaml中制作FILE(/tmp/secrets)?
-
不!可以(例如)获取
/tmp/secrets的内容并将其存储为一个名为(确切地说)SPRING_DATASOURCE_PASSWORD的环境变量。这将覆盖application.proeprties的值。 See Chap.2
标签: spring spring-boot aws-ssm