SpringBoot 在IDEA中实现热部署
- 开启IDEA的自动编译(静态)
具体步骤:打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 。
- 开启IDEA的自动编译(动态)
具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调整延时参数。
compiler.automake.allow.when.app.running -> 自动编译
compile.document.save.trigger.delay -> 自动更新文件
PS:网上极少有人提到compile.document.save.trigger.delay 它主要是针对静态文件如JS CSS的更新,将延迟时间减少后,免编译直接按F5刷新页面就能看到效果!
3. 开启IDEA的热部署策略(非常重要,注意:当你的idea版本过低时可能无法进行开配置,我之前是2017年的版本,建议换成更高版本!!!)
4. 在项目添加热部署插件.
具体步骤:在POM文件添加热部署插件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
- 关闭浏览器缓存(重要)
打开谷歌浏览器,打开F12的Network选项栏,然后勾选【✅】Disable cache 。
- 总结
之前我玩过tomcat启动的热部署项目,其实就是上述第三个步骤.boot项目想要热部署还是稍微更麻烦一些,虽然麻烦,但总比修改一些文件还得重新启动项目,这样相对于来说更麻烦些了.另外还要注意点Idea的版本,我原来的版本是2017年的,稍微有点老了,我怎么都不知道开启热部署的入口,也没办法换成了最新的2020版本的,没错,他就可以进行配置了,这方面还是值得去考究的,也许是因为我没有找到地方呢?