2

Tomcat 環境変数 (管理コンソールで作成) を使用するアプリケーションに取り組んでいます。これに関する経験が少ないため、アプリケーションをアンデプロイして再度デプロイすると、これらが失われることに気付きました。

それらをそこに保持するか、展開時に自動的に作成したいと思います。

出来ますか?再デプロイするたびに環境変数を再作成するのは面倒なので。

Tomcat 7.0 を使用しています。

4

1 に答える 1

2

はい、可能です。変数を 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");
于 2013-04-04T04:51:46.533 に答える