gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章一篇文章带你搞定SpringBoot不重启项目实现修改静态资源由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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

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

或者使用:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3、配置 IDEA 即时编译 。

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

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

(1)勾选 Build project automatically 。

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

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

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

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

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

4、禁用热部署自动重启 。

通过 application.properties 中配置:

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

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

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

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

5、项目重启中的全局配置 。

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

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

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

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

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

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

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

原文链接:https://blog.csdn.net/nanhuaibeian/article/details/108424893 。

最后此篇关于一篇文章带你搞定SpringBoot不重启项目实现修改静态资源的文章就讲到这里了,如果你想了解更多关于一篇文章带你搞定SpringBoot不重启项目实现修改静态资源的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com