Webアプリケーションから.warを生成し、バニラのTomcat 7(Eclipseなどは使用しない)を使用してデプロイしようとしています。
そして、これが私の問題です。アプリケーションは、環境変数に依存して物事に接続し、起動します。
CLIでは、次のAPP_ENV=deploy ./run.sh
方法で設定します。Tomcatのどこにでも設定できますか?Webインターフェイスと設定ファイルからは不可能のようです。
bin/setenv.sh という名前のファイルを作成します。これは、そこにある場合はソースになります。
そこで、設定を提供します。
CATALINA_OPTS="-Dsome.property=some.value -Xmx1024m"
(サンプルのみ、概念を理解できます)
これは明らかにシステム プロパティ用ですが、同じことが環境変数でも機能するはずです。いくつかのインターフェイスを介して実行時にそれらを設定する手法を認識していません。ただし、実行時には、環境変数に依存する必要はなく、他の構成手法を処理できます。
server.xml と web.xml を使用する場合は、tomcat-environment構成も使用できます。(その章では、Tomcat を使用してアプリケーションを構成する他の方法も提供される場合があります)