战争中的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

上一篇: inf/classes directory in war without unpacking?

下一篇: Grails Production .War Deployment