我想在“ .env”文件中为在EC2实例上运行的spring boot应用程序设置环境变量,并通过代码访问它们。我知道我可以像这样在EC2上设置环境变量
export env="dev"
export db.url="xyz"
但是我不想这样做,相反,我想将这些环境变量保存在“ .env”文件中,并在Spring Boot应用程序中访问它们,例如
@Value("${env}")
public String env;
我能够使用export并读取env变量,但是无法从.env文件中获取变量。我也不想使用shell脚本来显式加载变量。我有办法实现这一目标吗?
答案 0 :(得分:1)
在部署到EC2实例之前,您是否已在本地完成此操作?您是否尝试使用“ .properties”文件注入属性?似乎您正在寻找答案。 spring-boot-application-configuration
如果您设法在本地执行此操作,则没有理由在EC2实例中无法执行此操作。