热部署Hot Swap
在进行Web开发的时候,改一点代码就要重新启动一次容器,十分浪费时间
热部署Hot Swap就是在改动不那么大的情况下,不重启容器,部署新的代码
配置容器
配置容器参考IntelliJ容器配置,配置好之后,如果想使用热部署,需要满足以下条件
- Deploy的是exploded的War包
- Update或者Frame进行设定
Deploy
在IDEA生成War包时有两个选项 Archives(打包生成) 和 Exploded(暴露生成),前者就是压缩包,而后者是文件形式,所以如果想进行热部署替换文件,不能使用压缩包的形式
Update
Update按键是开启Debug模式下,除了重启之外的一个按键,位于重启按钮下方,Frame则没有按键,是IDEA自己根据文件改动进行操作,推荐
- Update: 更新所有class和resource(影响所有Java文件和资源文件)
- Frame: 更新Resource(只影响资源文件例如JSP和JS)