tomcat热部署战争文件到现场



来自这个博客:

你所需要做的就是

  1. 保持你的旧应用程序foo.war不变

  2. 将你的新版本应用程序命名为foo##0001.war,并上传到webapps文件夹

旧会话将使用foo.war,新用户将使用foo##0001.war。

这是在不重新启动Web服务器的情况下部署新版本应用程序的最佳方式吗?如果字符串从字面上看是正确的,myApp.war会被myApp##0001.war取代,这个字符串看起来很不寻常。

根据Tomcat 7文档:

版本组件被视为字符串,两者都是为了性能原因,并允许版本控制方案的灵活性。一串比较用于确定版本顺序。如果版本不是指定,则将其视为空字符串。因此,foo.war将被视为foo#11.war之前的版本,而foo#11.war将被视为foo##2.war的早期版本。如果使用纯数字版本控制方案建议使用零填充用于将foo##002.war视为早于foo##011.war.

因此,这根弦虽然非传统,但似乎是意料之中的事。

但我想知道:通过Tomcat管理,您可以在不重新启动Tomcat的情况下部署/取消部署web应用程序。你不能用那个吗?

最新更新