学习java已经有一段时间了, 由于长时间使用php开发的原因,觉的idea开发java时每次都要重新编译再重新启动实在是受不了, 太浪费时间了, google下发现了个解决的路子

1、spring-boot-devtools

因为使用的是spring-boot开发的, 自然就会用到spring-boot-devtools, maven依赖如下:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>

添加这个依赖后, 项目发生变化的时候会进行热部署(注意不是热加载哦). 当我门代码发生变化后, 手动build下项目达到热部署的效果(也可以通过设置idea达到自动build的效果), 但是依然要等待很久, 这不是我需要的; 关于spring-boot-devtools的详细介绍可以看下https://pdai.tech/md/spring/springboot/springboot-x-hello-dev...

2、idea其实自带的就有

这里先说下环境 macos + idea的版本2022.02(不同版本的设置有所不同)

stpe1、IntelliJ Idea -> settings -> HotSwap
image.png

step2、Edit Configurations, 找到对应spring-boot项目的modify Options, 并按照下图操作

image.png

配置完毕后, 当idea启动后再发生更改的时候, 只需要build一下可以了. 这里的build就是热更新,速度还是比较快的, 参考快捷键:
Mac -> Command + F9
Windows -> Ctrl + F9

ps: 个人比较喜欢手动build来触发热更新, 这样对改动范围多个文件的时候更友好😄(因为保存一次触发一次也是麻烦), 如此一来开发速度得到了极大的提升

3、踩坑点

1、使用idea自带的热更新的话, 记得把spring-boot-devtools 这个依赖去掉哦, 否则重新编译项目会重新进行热部署哦

后面有的话再补充

4、效果展示

https://www.bilibili.com/video/BV1Vj421D795/?aid=1651243817&c...

5、参考:

https://cloud.tencent.com/developer/article/1683029


maweibinguo
783 声望36 粉丝

后端开发工程师一枚, keep moving