在AWS EC2上的springboot中从.env文件访问环境变量

时间:2019-08-14 20:22:47

标签: java spring-boot amazon-ec2 environment-variables

我想在“ .env”文件中为在EC2实例上运行的spring boot应用程序设置环境变量,并通过代码访问它们。我知道我可以像这样在EC2上设置环境变量

export env="dev"
export db.url="xyz"

但是我不想这样做,相反,我想将这些环境变量保存在“ .env”文件中,并在Spring Boot应用程序中访问它们,例如

@Value("${env}")
public String env;

我能够使用export并读取env变量,但是无法从.env文件中获取变量。我也不想使用shell脚本来显式加载变量。我有办法实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

在部署到EC2实例之前,您是否已在本地完成此操作?您是否尝试使用“ .properties”文件注入属性?似乎您正在寻找答案。 spring-boot-application-configuration

如果您设法在本地执行此操作,则没有理由在EC2实例中无法执行此操作。