Tomcat 環境変数 (管理コンソールで作成) を使用するアプリケーションに取り組んでいます。これに関する経験が少ないため、アプリケーションをアンデプロイして再度デプロイすると、これらが失われることに気付きました。
それらをそこに保持するか、展開時に自動的に作成したいと思います。
出来ますか?再デプロイするたびに環境変数を再作成するのは面倒なので。
Tomcat 7.0 を使用しています。
はい、可能です。変数を server.xml に登録すると、各アプリケーション コンテキストで任意の変数を参照して、JNDI で使用できるようにすることができます。
サーバー.xml
<GlobalNamingResources>
<Environment name="example" value="prod" type="java.lang.String" override="false" />
</GlobalNamingResources>
context.xml
<ResourceLink name="example" global="example" type="java.lang.String" />
コード.java
String example = (String) (new InitialContext()).lookup("java:comp/env/example");