【问题标题】:How to create Environment variable (space) in AWS?如何在 AWS 中创建环境变量(空格)?
【发布时间】:2018-07-22 05:30:03
【问题描述】:

我是亚马逊网络服务的新手。我使用 Elastic BeanStalk 来托管我们的 Web 应用程序。在 Web 应用程序中,我使用分配了某个位置的环境变量将文件推送到该位置。

我已将 VENDOR_HOME 设置为,

       D:\Applications\spring-boot\Resume_folder

并通过 java 使用 System.getenv in as 访问

       String path = System.getenv("VENDOR_HOME");

它在本地 tomcat 服务器上运行良好,我是否也希望在 AWS 中实现相同的功能?任何帮助将不胜感激。

【问题讨论】:

    标签: java amazon-web-services environment-variables


    【解决方案1】:

    在您的 BeanStalk 应用程序中,转到 Configuration 页面。找到Software Configuration。点击编辑。您可以选择在此页面底部添加Environment Properties

    【讨论】:

    • 感谢您的回答,真的很有帮助。我可以选择添加环境变量。一个小细节,我可以使用 System.getenv("VENDOR_HOME"); 访问该变量吗? ?
    • 在哪里可以创建像 /Applications/spring-boot/Resume_folder 这样的文件夹
    • 此类文件和文件夹通常创建在您的 Java 项目的src/main/resources 文件夹中。
    • 当然,我们可以这样做,但我的要求是将文件放在 AWS 空间中。和我们的本地文件夹一样。
    • 然后您可以将这些文件放在 S3 中并在您的应用程序中使用它的路径。
    【解决方案2】:

    Tomcat 通常有一个 setenv.sh 文件,管理员可以在其中设置环境变量。在 setenv.sh 文件中,您可以为您的 VENDOR_HOME 变量添加一行:

    export VENDOR_HOME=/Applications/spring-boot/Resume_folder
    

    对于 AWS BeanStalk,您可以查看 this answer 了解有关如何设置 env 变量的详细信息。

    一般而言,您可以在用于执行应用程序的脚本中使用 export 命令设置 Linux 环境变量。最终答案将取决于您执行应用程序的方式。

    我通常使用 Spring Boot Maven Plugin 创建可执行的 JAR 文件。可执行 JAR 文件允许使用与 JAR 文件同名的配置文件(.config 而不是 .jar),管理员可以从中导出环境变量。

    【讨论】:

    • 嗨 jsoe,谢谢您的回答。我在 S3 中创建了一个文件夹。如何获取在环境属性中使用的路径?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 1970-01-01
    • 2021-11-12
    相关资源
    最近更新 更多