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、热部署的两大优点:一是在开发的时候,修改代码后不需要重启服务器就能看到效果,大大提升开发效率;二是生产上运行的程序,可以在不停止运行的情况下进行升级,不影响用户的使用。
在这里插入图片描述
在这里插入图片描述

选择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文件,修改sql语句、xml配置文件时使用。
4、Restart server:重新启动服务器,工作中不会轻易用到,开发时也不建议使用,较麻烦耗时。
在这里插入图片描述
On frame deactivation:idea失去焦点时操作选项
失去焦点比如平时开发时查询资料,用qq微信聊天等,建议选择Do nothing,因为经常有这种情况,选择另外两种方式比较浪费cpu,电脑可能会变慢,会卡。
在这里插入图片描述
总结:部署项目选用war exploded方式,On ‘Update’ action选择Update classes and resources,最好采用debug模式测试,这样当修改jsp页面或者java代码时都能立即查看效果,当修改sql语句或xml配置文件时选择Redeploy重新部署,On frame deactivation选择Do nothing。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值