战争中的inf / classes目录没有解包?
这里是我的战争档案的结构。
MyApp.war
WEB-INF
classes/com/info/App.java
classes/application.properties
lib/
META-INF
test
就在将这场战争部署到tomcat之前,Ops团队将需要更新application.properties文件。
我不喜欢爆炸。 但只是为了更新战争并在启动期间让tomcat爆炸
我试过这个
jar uvf MyApp.war /var/data/prod/application.properties
在执行此命令后,我看到一个新文件被添加到MyApp.war的根级别。 但我希望将WEB-INF/classes/application.properties
替换为这一个。 我该怎么做。
我不认为这是好的方法,你应该外化你的配置文件,因为它会从一个env改变到另一个 ,所以它不应该是你的档案的一部分。 您应该调整代码以便能够从外部文件夹读取应用程序的配置。 然后,您的行动团队将在所有env上部署相同的war
,而不是每个env部署一次,这种情况不容易出错。
这个怎么样....
mkdir -p /tmp/MyApp.war/WEB-INF/classes
cp /var/data/prod/application.properties /tmp/MyApp.war/WEB-INF/classes
jar -uvf MyApp.war -C /tmp/MyApp.war WEB-INF
rm -rf /tmp/MyApp.war
链接地址: http://www.djcxy.com/p/55895.html