tomcat部署与发布项目

一、war和war exploded区别; 二、热部署概念和优点; 三、运行模式和debug模式下的Update resources、Update classes and resources、Redeploy、Restart server详解;

引言:在使用idea开发时web项目时,需要使用tomcat来部署项目,tomcat的部署方式有warwar exploded两种,开发小白可能不会选择或不懂区别;经常听到热部署那么什么是热部署,为什么要热部署,怎样进行热部署;开发中修改项目时选择哪种更新方式,Update classes and resources还是Redeploy,有什么具体区别,如果有类似疑问请看以下内容。


1、war模式
war模式称为发布模式,执行过程是首先将整个web项目打成war包,然后将其上传到tomcat服务器上发布;

2、war exploded模式
war exploded模式是直接整个web项目上传到tomcat中,进行加载部署,此方式支持热部署,开发中比较常用。


1、热部署:热部署就是正在运行的项目或应用,在修改源码后不需要重新启动它的服务器就能把修改的内容重新编译并部署到服务器上,使修改立即生效。
2、热部署的两大优点:一是在开发的时候,修改代码后不需要重启服务器就能看到效果,大大提升开发效率;二是生产上运行的程序,可以在不停止运行的情况下进行升级,不影响用户的使用。
tomcat部署与发布项目
tomcat部署与发布项目

选择war exploded方式后,配置以下红色框内容
On ‘Update’ action:手工触发,有如图4种选项:

1、Update resources:更新静态资源,html,css,js立即生效
2、Update classes and resources:更新classes和静态资源,java被修改后会编译成classes文件上传到target下,分以下两种情况:1.在运行模式下,修改的java不立即生效;2.debug模式下,修改的java立即生效。
3、Redeploy:重新部署项目,就是把之前的target文件移除了,整个项目重新生成classes文件,修改xml配置文件时使用。
4、Restart server:重新启动服务器,工作中不会轻易用到,开发时也不建议使用,较麻烦耗时。
tomcat部署与发布项目
On frame deactivation:idea失去焦点时操作选项
失去焦点比如平时开发时查询资料,用qq微信聊天等,建议选择Do nothing,因为经常有这种情况,选择另外两种方式比较浪费cpu,电脑可能会变慢,会卡。
tomcat部署与发布项目
总结:部署项目选用war exploded方式,On ‘Update’ action选择Update classes and resources,最好采用debug模式测试,这样当修改jsp页面或者java代码时都能立即查看效果,当修改xml配置文件时选择Redeploy重新部署,On frame deactivation选择Do nothing。