2017-02-23 27 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

不,它設置一個JVM範圍的系統屬性。 – EJP

回答

1

您可以將所有配置屬性添加到一個文件中,並在啓動tomcat時將其作爲命令行參數傳遞。所有這些屬性將可用於所有.war文件。

但是,如果所有的戰爭文件都使用相同的屬性名稱,那麼你必須在配置文件和你的代碼中修改屬性名稱。

例如:如果您正在使用app.version = 1.1 1日戰爭和2.1第2戰,那麼你必須增加他們像

Firstwarname.app.version=1.1 
SecondwarName.app.version=2.1 

因此,需要進行修改,以訪問屬性代碼。

0

我找到了一種方法 在web.xml中添加此:

<context-param> 
    <param-name>config-path</param-name> 
    <param-value>/path/app.conf1.ini</param-value> 
</context-param>  
相關問題