减少战争规模,以便频繁重新部署(上传)到远程服务器

Raj*_*pta 2 java deployment tomcat jar war

在开发过程中,我需要经常更新我的Web应用程序源代码并将更新的war部署到远程Tomcat服务器.在我的连接上上传一场大战(25MB)需要太长时间(大约30分钟),这是非常没有成效的.有什么方法可以减少战争规模吗?我的项目中有很多外部依赖项.我可以只部署更改(可能是依赖项保持不变)吗?

Mar*_*mas 5

这取决于您对上传过程的控制程度.如果您可以远程访问文件系统,则以下内容应该有效:

  • 上传WAR
  • 让Tomcat扩展它
  • 停止Tomcat
  • 删除WAR
  • 启动Tomcat
  • Tomcat应该从展开的目录运行您的应用程序
  • 仅上载已更改的文件并替换扩展目录中的旧文件
  • 对于静态文件,无需进一步操作
  • 如果更新了更新类或JAR,则需要重新启动Tomcat