在提取war文件时,Tomcat7会重写我的context.xml

时间:2016-10-13 10:59:01

标签: java tomcat spring-boot

我的java应用程序有更多版本的外部context.xml,每个环境对应一个。计划是使用一个war文件并使用正确的context.xml进行生产,登台,开发等。

我目前将context.xml复制/符号链接到/usr/local/apache-tomcat-7.0.72/conf/Catalina/localhost/myapp.xml。然后我从我的来源创建war文件,然后将其复制到/usr/local/apache-tomcat-7.0.72/webapps。 catalina正在运行并在webapps文件夹中爆炸war文件。同时它会从conf文件夹中删除我的myapp.xml。出于这个原因,我的应用程序没有加载正确的配置并失败。如果我再次复制myapp.xml并重新启动tomcat就可以了。

有没有办法告诉tomcat在提取war文件时不删除我的conf文件?或者外部context.xml是否有更好的地方

1 个答案:

答案 0 :(得分:0)

我猜你在这个context.xml中有一些params用于制作或舞台等。将它们存储在那里不是一个好主意,因为更好的方法是启动带有属性的服务器并在webapp中读取它们,这样你就不会犯错误了。

请看这里:https://eureka.ykyuen.info/2009/12/15/tomcat-setting-java-system-properties-for-webapps/