**
卑微小白初次尝试SpringBoot热部署
**
1、什么是SpringBoot热部署
通俗的说,就是当你在修改SpringBoot项目中的静态资源的时候,不需要每一次都要去重启项目才能达到预期效果,(今天楼主被项目经理要求改一些静态资源,一次次的重启SpringBoot,实在受不了,故写下这篇博客,希望可以帮助到大家)。
2、怎么使用SpringBoot热部署
首先在你pom.xml文件中加入如下配置,
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
然后才是本次热部署中个人遇到最难的点,在前端浏览器中还需要添加插件livereload插件,谷歌现在已经不在支持直接添加插件了,楼主也没有翻墙,下面链接给出livereload的下载方式;链接:https://pan.baidu.com/s/1vJ5U5Zg4k7HPjOF3JO-aFw 密码:bf1k,然后将crx文件的后缀名改为rar,然后解压在当前文件夹。效果如下图所示
最后在谷歌浏览器中添加此插件,添加步骤如下,首先在谷歌浏览器中打开更多工具——>拓展程序,打开开发者模式,选择加载已解压的程序,
然后就发现成功了。成功界面如下图所示:
接下来就可以演示一下Spring Boot热部署的魅力啦!下图是初始界面,我在后台更改一下Welcome下面的文字,此时不需要重启SpringBoot哦,
此时发现文字已经被修改了,根本无需在重启SpringBoot,希望可以帮到大家。
补充说明
使用livereload插件之后,不需要自己刷新页面哦。操作如下:
点击图中的按钮,使空心变成实心就是启动成功啦,如果没有启动livereload,自己手动刷新静态界面也是可以的啦。
2、开启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刷新页面就能看到效果!