如何使用附加到 Elastic Beanstalk 环境的 RDS 环境属性 - Java

How to use RDS environment properties attached to Elastic Beanstalk Environment - Java

我创建了一个附有 RDS 的 ElasticBeanstalk 环境。使用 Corretto 8 实例的平台 运行 on 64bit Amazon Linux 2.

它说 here that the RDS settings are available as environment properties like RDS_HOSTNAME and here 它指出在 Java 中,我们可以使用 System.getenv().

检索它们

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

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

您必须先导出它们。您可以尝试以下 root:

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