Elasticbeanstalk の amazon aws によってホストされている tomcat サーブレットで問題が発生しています。
機密データを保護するために、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 を返します。
この問題についての洞察に感謝します。
ありがとう。