Java System.getProperties为某些值返回null
我在elasticbeanstalk上使用AmazonAWS托管的tomcat servlet时遇到一些问题 为了保护敏感数据的安全,我将其保存在web.xml文件中,以便可以从Java System.getProperties为某些值返回null,java,amazon-web-services,system-properties,Java,Amazon Web Services,System Properties,我在elasticbeanstalk上使用AmazonAWS托管的tomcat servlet时遇到一些问题 为了保护敏感数据的安全,我将其保存在web.xml文件中,以便可以从System.getProperties()引用它 当通过代码中的System.getProperties()调用这些数据时,其中一些数据返回null,而通过System.getProperties()调用的其他数据也返回正确的值 我的web.xml文件如下所示: <env-entry> &l
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
我很欣赏对这个问题的任何见解
谢谢。试试类似的东西
Properties p = System.getProperties();
Enumeration keys = p.keys();
while (keys.hasMoreElements()) {
String key = (String)keys.nextElement();
String value = (String)p.get(key);
w.println(key + ": " + value);
}
要了解支持哪些项。您必须使用JNDI访问环境条目,环境entrie不是系统属性。