1

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ますが、正しい値を返しますが、DUMBDATAnull を返します。

この問題についての洞察に感謝します。

ありがとう。

4

1 に答える 1