背景介绍

我这里的IDEA版本是2021.1.3,可能版本不同,设置的地方会有差别

在公司的项目中遇到的一个问题,那就是在开发客户的一个系统时,因为登录是需要手机验证码的,每一次测试都需要向客户要验证码,开发过程中哪怕是一个小的改动都需要重新获取验证码测试,所以就找了下实现热部署的方式,这里记录一下。大大的减少了索要验证码的次数

开启IDEA的自动编译

1.所有新项目开启

这种方式的好处是不用每个项目都去设置一下,坏处是可能有的项目你并不需要自动编译

  1. 找到新建项目设置
    在这里插入图片描述

  2. 开启自动编译
    把红款选中的勾选上
    在这里插入图片描述

2.当前项目开启

  1. 找到setting
    在这里插入图片描述

  2. 勾选自动编译
    在这里插入图片描述

开启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,不过是收费的

在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐