1

在那里,我已经在 ECS 任务定义中设置了环境变量,如屏幕截图所示。我假设我可以简单地将其视为常规环境并在 Spring 中像这样阅读它:

@Value("${activeDirectoryPwd}")
private String adPwd;

但不知何故,变量 adPwd 返回 null。我必须以不同的方式阅读吗?

在此处输入图像描述

4

1 回答 1

2

无论环境变量如何定义,环境变量都是环境变量,因此您的容器本身可能会发生一些事情。您的 Spring 应用程序是直接在容器中启动还是有其他服务在运行它?

作为单独的说明,您不应该像这样将密码直接传递到任务定义中。相反,您应该将其存储在 Secrets Manager 或 Parameter Store 中,并在任务定义中传递秘密。这可以防止在 AWS 控制台中读取密钥。

于 2021-02-09T20:08:05.117 回答