【发布时间】:2013-12-08 21:50:26
【问题描述】:
我的 amazon aws 在 elasticbeanstalk 上托管的 tomcat servlet 存在一些问题。
为了保护敏感数据,我将其保存在 web.xml 文件中,以便可以从 System.getProperties() 引用它。
其中一些数据在代码中通过System.getProperties() 调用时返回null - 而其他数据也通过System.getProperties() 调用返回正确值。
我的web.xml文件如下:
<env-entry>
<env-entry-name>RDS_PASSWORD</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>blah</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>RDS_HOSTNAME</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>blah</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>DUMBDATA</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>blah</env-entry-value>
</env-entry>
我的代码如下:
w.println(System.getProperty("DUMBDATA"));
w.println(System.getProperty("RDS_HOSTNAME"));
虽然我尝试从相同的方法访问数据并且它们的设置方式相同,但RDS_HOSTNAME 返回正确的值,而DUMBDATA 返回 null。
感谢您对此问题的任何见解,
谢谢。
【问题讨论】:
-
您已经使用 JNDI 访问环境条目,环境条目不是系统属性。
标签: java amazon-web-services system-properties