2017-02-23 30 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>  
相关问题