栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

一篇文章带你搞定SpringBoot不重启项目实现修改静态资源

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一篇文章带你搞定SpringBoot不重启项目实现修改静态资源

一、通过配置文件控制静态资源的热部署

在配置文件 application.properties 中添加:

#表示从这个默认不触发重启的目录中除去static目录
spring.devtools.restart.exclude=classpath:/static/**

或者使用:

#表示将static目录加入到修改资源会重启的目录中来 
spring.devtools.restart.additional-paths=src/main/resource/static

此时对static 目录下的静态资源文件做修改,点击构建,则会达到和热部署一样的作用效果


但是这两种方法用处不大,平时我们也不可能修改一行代码就重启一次项目,所以可以通过spring.devtools.restart.trigger-file,通过一个文件来控制是否重启项目,当该文件改变时(同时项目代码有所改动)项目才会重启,否则不会重启项目。

二、通过 LiveReload 插件控制静态文件的热部署

前面虽然可以通过配置解决静态文件的热部署问题,但是没有必要!因为静态资源文件发生变化后不需要编译,按理说保存后刷新下就可以访问到了。

devtools 中默认嵌入了 LiveReload 服务器,利用 LiveReload 可以实现静态文件的热部署,LiveReload 可以在资源发生变化时自动触发浏览器更新,LiveReload 支持 Chrome、Firefox 以及 Safari 。以 Chrome 为例,在 Chrome 应用商店搜索 LiveReload ,结果如下图:


在浏览器中打开项目的页面,然后点击浏览器右上角的 LiveReload 按钮,打开 LiveReload 连接。

注意:
LiveReload 是和浏览器选项卡绑定在一起的,在哪个选项卡中打开了 LiveReload,就在哪个选项卡中访问页面,这样才有效果

需要注意这里同样需要点击这个图标进行构建:

如果不想使用这个功能也可以在 application.properties 中进行配置:

#禁用 LiveReload 功能
spring.devtools.livereload.enabled=false

三、配置 IDEA 即时编译

eclipse 保存既编译,idea 会自动保存,运行时会先编译再运行,所以造成有时感觉IDEA 启动项目比较慢

如果不想点击上面的图标,想让它自己编译运行可以:(一般情况不建议改成即时编译)

(1)勾选 Build project automatically

(2)Ctrl+Alt+Shift+/ 呼出:Registry,回车勾选如图所示选项



然后点击 close,然后就设置成功了,此时配合 LiveReload(需要启动),代码将会直接反应到浏览器中。(注意需要反应一小会才可以看到结果)

四、禁用热部署自动重启

通过 application.properties 中配置:

#禁用热部署,自动重启功能
spring.devtools.restart.enabled=false

也可以在 SpringBoot 引导类中配置:

//设置关闭热部署
System.setProperty("spring.devtools.restart.enabled","false");

五、项目重启中的全局配置

当有多个SpringBoot 模块时,可以通过全局配置解决项目重启的热部署问题。

在当前用户目录下,新建.spring-boot-devtools.properties:写入

spring.devtools.restart.trigger-file=.trigger-file

此时,只有trigger-file文件发生变化,项目才会重新启动

这个配置文件对于电脑上任何使用 devtools 的模块都有效

感觉这有点麻烦,感觉这种设置针对的是第三步中设置的即时编译,如果不设置即时编译,那直接点 idea 上面那个小锤子图标(Build Project)即可。

到此这篇关于一篇文章带你搞定SpringBoot不重启项目实现修改静态资源的文章就介绍到这了,更多相关SpringBoot不重启修改静态资源内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/131856.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号