学习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

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

配置结束后, 当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