【问题标题】:Accessing environment variables from .env file in springboot on AWS EC2在 AWS EC2 上的 springboot 中从 .env 文件访问环境变量
【发布时间】:2019-12-21 09:57:27
【问题描述】:

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

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

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

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

我可以使用导出和读取 env 变量,但无法从 .env 文件中获取变量。我也不想使用 shell 脚本来显式加载变量。有什么办法可以实现吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 这不是我要找的……我不想使用 .properties 文件而是 .env 文件,任何有权访问代码的人都可以看到 .properties 文件中使用的值.. 出于安全考虑,我选择 .env
    • 假设您只将它保存在您的 EC2 中,也许您可​​以制作一个不会推送到任何版本控制服务的 附加 .properties 文件。 – Saarett 8 分钟前 删除
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    • 2017-12-18
    • 2021-05-16
    • 2015-12-10
    • 1970-01-01
    • 2020-11-04
    • 2020-09-02
    相关资源
    最近更新 更多