当在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
答案 0 :(得分:1)
您可以在一个文件中添加所有配置属性,并在启动tomcat时将其作为命令行参数传递。所有这些属性都可用于所有.war文件。
但是如果所有war文件都使用相同的属性名称,那么你必须修改配置文件和代码中的属性名称。
例如:如果你在第一次战争中使用app.version = 1.1而在第二次战争中使用2.1,那么你必须像
那样添加它们Firstwarname.app.version=1.1
SecondwarName.app.version=2.1
因此,您的代码需要修改才能访问属性。
答案 1 :(得分:0)
<context-param>
<param-name>config-path</param-name>
<param-value>/path/app.conf1.ini</param-value>
</context-param>