在我们开发Java项目时经常会修改代码后然后重启服务器调试代码,如果没有配置热部署,每天重启的服务器就是不小的工作量,对于一个程序员而言,分秒必争,这如何能忍呢?下面潘老师教大家如何使用SpringBoot实现Maven聚合工程(微服务架构)的热部署。
第1步:添加依赖
在子项目(Module)的pom.xml中新增如下依赖:
org.springframework.boot spring-boot-devtools runtime true
第2步:配置插件
在父项目的pom.xml中添加spring-boot-maven-plugin配置,具体如下:

程序员导航
优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站
org.springframework.boot spring-boot-maven-plugin 2.2.9.RELEASE true true
[v_warn]注意:如果你的pom中已经有了spring-boot-maven-plugin插件配置,那就再加上configuration配置即可[/v_warn]
第3步:勾选设置
打开Intellij IDEA的File->Setting->Build,Execution,Deployment->Complier,勾选Build Project automatically和Compile independent modules in parallel

第4步:AutoMake
执行快捷键ctrl + shift + alt + / ,选择Registry,勾上 Compiler autoMake allow when app running

[v_warn]注意:如果你的IDEA是老版本,可能还需勾上actionSystem.assertFocusAccessFromEdt,我这是默认勾上的[/v_warn]
第5步:重启
重启IDEA即可

AI 工具导航
优网导航旗下AI工具导航,精选全球千款优质 AI 工具集
第6步:测试
启动子项目服务,启动成功后,清空Console控制台,修改下页面代码,查看控制台是否打印自动重新部署信息,如果重新部署则OK
[v_warn]注意:如果你电脑比较卡,热部署会有点慢,需要耐心等待,太卡的话,也不建议使用热部署[/v_warn]
补充说明
另外除了这种方式实现热部署,我们也可以安装JRebel插件来实现更通用的Java代码热部署,在此就不在赘述。



