使用Spring Boot,并且属性文件中当前存在以下值。
secret.key=123456 # lets assume 12345 is a secret key
我们正在使用AWS beantalk,并希望停止在代码/ git中添加秘密数据,而是在运行时将其作为环境变量注入aws,如下所示。
但是如何在代码cos中实现此功能,因为该值当前不存在,无法通过以下错误消息运行它:
自动连接依赖项注入失败;嵌套异常是java.lang.IllegalArgumentException:无法解析值“ $ {secret.key}”中的占位符“ secret.key”
尝试如下在属性文件中进行设置:
server.port=5000 #other settings secret.data=${secret.key}
例如,尝试如下使用代码中的秘密值:
@RestController public class HomeController { @Value("${secret.data}") private String secretData; ..... }
请咨询是否有解决此问题的方法,或者是达到此目的的更好方法,以停止在代码和git中添加敏感数据。谢谢。
使用Spring引导,属性文件中当前存在以下值。 secret.key = 123456#让我们假设12345是一个秘密密钥我们正在使用AWS Beanstalk,并且想要停止...
您正在传递系统属性。因此,您想要的注释开始systemProperties
。喜欢,