如何在运行时通过AWS注入密钥

问题描述 投票:2回答:1

使用Spring Boot,并且属性文件中当前存在以下值。

secret.key=123456 # lets assume 12345 is a secret key

我们正在使用AWS beantalk,并希望停止在代码/ git中添加秘密数据,而是在运行时将其作为环境变量注入aws,如下所示。

enter image description here

但是如何在代码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,并且想要停止...

java spring amazon-web-services spring-boot amazon-elastic-beanstalk
1个回答
0
投票

您正在传递系统属性。因此,您想要的注释开始systemProperties。喜欢,

© www.soinside.com 2019 - 2024. All rights reserved.