前言

最近写 Java 项目的时候突然就想到 Java 的工程能不能像是前端项目一样已保存就自动编译呢?于是我就找到了spring-boot-devtools这个插件,配置好之后试了下感觉不错!但是突然就发现热部署之后控制台开始刷日志了,往上面翻了几行发现是项目重启了…。这时候我的云强迫症就犯了,既然是自动重启那为啥我不写个脚本失去焦点时重启项目。于是我去 google 了一会儿发现了 hopswap 这个 idea 自带的插件,配置了一下感觉真香!

环境

Idea2022.1.2

实现

选择是否使用自动构建

Mac 下 Preference->Build,Execution,Deployment->Compiler
如图勾选。其中Build project automatically可按个人需求决定是否勾选,如果勾选就会自动编译,个人推荐不勾选。在实际开发中我们大多数时候都是修改完几个文件之后才会再次运行项目查看效果,但是自动部署就很难把握好这个编译的时机,所以我选择在需要的时候使用 Build 的快捷键command + F9进行热部署。

配置 HopSwap

Mac 下 Preference->Build,Execution,Deployment->Debugger->HopSwap
如图勾选。

点击 debugger 按钮查看效果

在 debugger 模式中修改代码,之后点击 build 按钮或使用 build 快捷键即可体验热部署效果。如果需要在 run 模式中使用热部署可以在 Preference->Advanced Settings 中勾选 Allow auto-make to start even if developed application is currently running