1. 概述
在日常开发中,我们需要经常修改 Java 代码,然后手动重启项目并验证修改后的效果。如果在项目不大时,重启速度比较快,等待的时间也比较短。但是随着项目逐渐变大,重启的速度变慢,等待时间 1-2 min 是比较常见的。
这样就导致我们开发效率降低,影响我们的下班时间,哈哈哈~那么是否有方式能够实现,在我们修改完 Java 代码之后,能够不重启项目呢?
答案是有的,通过热部署的方式。IDEA 提供了 HotSwap 插件,可以实现真正的热部署。
2.配置
- Ctrl +Alt +S 打开idea Settings
- 点击Build,Execution,Deployment->Debugger->hotSwap
- 将Reload classes after compilation选成Always

配置详情
本地热部署
下面,我们来演示一下 HotSwap 插件的使用。
- Run 或者 Debug 运行 Spring Boot 应用。
- 修改代码方法。
- 【关键】我们现在仅仅需要修改一下 Java 代码,需要重新编译下代码。点击 IDEA 的菜单 Build -> Build Project,手动进行编译。(建议用快捷键实现编译Ctrl + F9)。
- 再次请求访问时,即发现代码修改已生效。
远程热部署
- idea连上远程服务地址和端口
- Ctrl+Shift+F9即可热部署修改后的代码到服务器
结论
IDEA 自带的热部署插件,基本就可以满足我们日常开发改动的需求了,大家快来试试吧。