2017-02-23 8 views
1

複数のWARファイルをTomcatの下で実行され、
各WARは複数のWARファイルが実行されているときに-Dパラメータを渡すには?

-Dconfig-path=/path/app.conf.ini 

を期待していることは、実行中のアプリケーションのそれぞれに独自の-Dパラメータ値を渡すことは可能ですか?

tomcat 
    webapps 
     APPLICATION_1.war -Dconfig-path=/path/app.conf1.ini 
     APPLICATION_2.war -Dconfig-path=/path/app.conf2.ini 
     APPLICATION_3.war -Dconfig-path=/path/app.conf3.ini 
+0

を。 – EJP

答えて

1

すべての設定プロパティを1つのファイルに追加し、tomcatの起動時にコマンドラインパラメータとして渡すことができます。それらのプロパティはすべてすべての.warファイルで使用できます。

しかし、すべてのwarファイルが同じプロパティ名を使用している場合、設定ファイルとコードのプロパティ名を変更する必要があります。例えば

:あなたは、あなたが

したがって
Firstwarname.app.version=1.1 
SecondwarName.app.version=2.1 

のようにそれらを追加する必要が第一戦と第二戦のために2.1のためapp.version = 1.1を使用している場合は、あなたのコードは、アクセスプロパティに変更する必要があります。

0

私は、この追加のweb.xmlで道 を見つけた:いいえ、それはJVM全体のシステムプロパティを設定します

<context-param> 
    <param-name>config-path</param-name> 
    <param-value>/path/app.conf1.ini</param-value> 
</context-param>  
関連する問題