1
elasticbeanstalk에서 amazon aws가 호스팅하는 Tomcat 서블릿에 몇 가지 문제가 있습니다.일부 값에 대해 null을 반환하는 System.getProperties
민감한 데이터를 보호하기 위해 web.xml 파일에 저장하여 System.getProperties()
에서 참조 할 수 있도록했습니다.
System.getProperties()
을 통해 호출 할 때이 데이터 중 일부는 null을 반환하고 System.getProperties()
을 통해 호출 된 다른 데이터는 올바른 값을 반환합니다. 다음과 같이
<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>
내 코드는 다음과 같습니다 : 다음과 같이
내 web.xml 파일은
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는 시스템 특성이 아닙니다. – vzamanillo