【问题标题】:How to use RDS environment properties attached to Elastic Beanstalk Environment - Java如何使用附加到 Elastic Beanstalk 环境的 RDS 环境属性 - Java
【发布时间】:2023-03-07 11:46:01
【问题描述】:

我创建了一个附加了 RDS 的 ElasticBeanstalk 环境。使用 Corretto 8 的实例平台,在 64 位 Amazon Linux 2 上运行。

它说 here RDS 设置可用作环境属性,如 RDS_HOSTNAMEhere 它指出在 Java 中,我们可以使用 System.getenv() 检索它们。

但是当我在 EC2 实例上尝试时,它返回 null。因此,当我在 application.properties 文件中使用 ${RDS_HOSTNAME} 时,spring 应用程序无法启动。

我看到一个教程与我所做的 here 完全相同,但我无法弄清楚我的设置有什么问题。有什么想法吗?

【问题讨论】:

    标签: java spring amazon-web-services amazon-ec2 amazon-elastic-beanstalk


    【解决方案1】:

    您必须先将它们导出。你可以试试root:

    export $(cat /opt/elasticbeanstalk/deployment/env | xargs)
    

    【讨论】:

    • 它有效。谢谢你。我很惊讶 AWS 文档中没有包含这一关键步骤。
    • @D.T 没问题。当您的应用程序运行时,所有环境变量都已设置。当您想在 ssh 进入 EB 实例后“手动”执行此操作时,这是唯一的问题。
    猜你喜欢
    • 2017-11-15
    • 2015-09-15
    • 1970-01-01
    • 2019-08-24
    • 2018-11-04
    • 2017-06-16
    • 2016-11-01
    • 2016-02-01
    • 2017-08-19
    相关资源
    最近更新 更多