SpringBoot在IDEA里实现热部署
背景介绍
我这里的IDEA版本是2021.1.3,可能版本不同,设置的地方会有差别
在公司的项目中遇到的一个问题,那就是在开发客户的一个系统时,因为登录是需要手机验证码的,每一次测试都需要向客户要验证码,开发过程中哪怕是一个小的改动都需要重新获取验证码测试,所以就找了下实现热部署的方式,这里记录一下。大大的减少了索要验证码的次数
开启IDEA的自动编译
1.所有新项目开启
这种方式的好处是不用每个项目都去设置一下,坏处是可能有的项目你并不需要自动编译
-
找到新建项目设置
-
开启自动编译
把红款选中的勾选上
2.当前项目开启
-
找到setting
-
勾选自动编译
开启IDEA的自动编译配置
同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调整延时参数。
找到下面三项,并勾选及修改延时时间
compiler.automake.allow.when.app.running -> 自动编译
compile.document.save.trigger.delay -> 自动更新文件
开启当前项目的热部署策略
框选的两项都改为update classes and resources,然后点击Apply
在pom文件中添加插件
除了自动更新,也可以改完代码后手动按 ctrl + shift + F9 进行更新
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
结语
当然,以上是IDEA自带的热部署方式,其实还有个好用的热部署插件JRebel,不过是收费的