多个WAR文件运行时如何传递-D参数?

时间:2017-02-23 21:12:34

标签: java tomcat

当在tomcat下运行多个WAR文件时,
每个WAR都期待

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

是否可以将唯一的-D Parameter值传递给每个正在运行的应用程序?

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

2 个答案:

答案 0 :(得分:1)

您可以在一个文件中添加所有配置属性,并在启动tomcat时将其作为命令行参数传递。所有这些属性都可用于所有.war文件。

但是如果所有war文件都使用相同的属性名称,那么你必须修改配置文件和代码中的属性名称。

例如:如果你在第一次战争中使用app.version = 1.1而在第二次战争中使用2.1,那么你必须像

那样添加它们
Firstwarname.app.version=1.1
SecondwarName.app.version=2.1

因此,您的代码需要修改才能访问属性。

答案 1 :(得分:0)

我发现了一种方法 在web.xml中添加了这个:

<context-param>
    <param-name>config-path</param-name>
    <param-value>/path/app.conf1.ini</param-value>
</context-param>