当前位置: 首页 > news >正文

全响应网站萧山人才网手机版

全响应网站,萧山人才网手机版,博客可以做网站收录用的吗,蚌埠市建设学校网站springboot的静态模版重加载和 devtools开发者工具 总结:实现静态模板重加载的两个方法 方法1:在 yml 配置文件,关闭页面模板缓存, 再按 ctrlf9 重新构建 方法2:直接添加 devtools 依赖,再按 ctrlf9 重新构…

springboot的静态模版重加载和 devtools开发者工具

总结:实现静态模板重加载的两个方法
方法1:在 yml 配置文件,关闭页面模板缓存, 再按 ctrl+f9 重新构建
方法2:直接添加 devtools 依赖,再按 ctrl+f9 重新构建

★ 热插拔

所谓热插拔,其实就是让开发者能实时看到代码修改后的结果。热插拔是实际开发中非常重要的一个支持。——如果没有热插拔,意味着开发者无论做了多小的修改,必须等待程序重启后才能看到结果。hot swap——很多翻译为热交换。

★ 最基础的要求——静态模板的重加载。

要求:当开发者修改了应用的静态模板页面(Thymeleaf、freemarker、groovy template、mustache)。只要关闭静态页面模板的缓存即可:在yml配置文件中,各个静态页面模板对应的关闭页面缓存的配置代码:spring.thymeleaf.cache=false            #  Thymeleaf模spring.freemarker.cache=false           # FreeMarker模板spring.groovy.template.cache=false      # Groovy模板spring.mustache.template.cache=false    # Mustache模板▲ 静态模板重加载的注意事项Spring Boot通过监测类加载路径下文件的改变来实现模板的重加载。换而言之:如果类加载路径下(classes目录)的文件没有改变,那Spring Boot就不会触发静态模板的重加载如果只是更改了静态资源(比如图片、CSS样式单等),由于它们都不在项目的类加载路径下,因此它们都不会触发Spring Boot重加载静态资源。▲ 由于Eclipse默认开启了自动构建, 因此保存模板页面后会触发重加载;保存页面模板 --> 自动构建 --> 类加载路径下文件发生变化 --> Spring Boot静态模板重加载▲ 由于IDEA默认没有开启自动构建,因此要么先启用自动构建,要么每次修改页面模板后按Ctrl + F9构建项目来触发模板的重加载。保存页面模板(src文件发生了改变) --> 没有自动构建 --> 类加载路径下文件没有变化 --> 不触发Spring Boot静态模板重加载要么先启用自动构建;要么每次修改页面模板后按Ctrl + F9来构建项目,即可让静态页面重加载。

代码演示:

需求:如果前端使用到 Thymeleaf模板,然后我们在修改前端页面的时候,每次修改后想直接按浏览器的刷新就可以刷新到最新修改的页面,而不用每次都重启项目。

只需要在yml配置文件中添加一些关闭静态页面模板的缓存即可:
如:使用了 Thymeleaf模板,那么在yml配置文件中添加这个 spring.thymeleaf.cache=false配置就可以了,然后 IDEA 需要再按 按Ctrl + F9来构建项目,就可以在静态页面冲加载。

在这里插入图片描述

如果使用开发者工具 spring-boot-devtools ,那么就需要上图那样在yml关闭模板缓存了,这个devtools 已经帮我们完成这些功能了。

直接添加devtools依赖就可以了,就不用在yml配置文件里面关闭模板缓存了。
但是都需要按 Ctrl + F9 来构建一下
在这里插入图片描述

★ 开发者工具

spring-boot-devtools开发者工具具有如下功能:- 模板自动重加载, 默认就关闭静态的缓存。也就是上面的设置完全可以省略。- 应用快速重启- 浏览器实时重加载(LiveReload)- 各种开发时配置属性(如前面介绍的关闭模板缓存等)- 将Web日志组(包括Spring MVC和Spring WebFlux)设为DEBUG级别——上面这些功能,基本上都是为Spring Boot热插拔在提供支持。

★ 开发者工具的注意点

▲ 项目只要添加devtools依赖包,则自动启用devtools开发者工具。

▲ 如果以java -jar xxx.jar的形式运行Spring Boot项目,则默认被当成产品场。

  此时即使项目中包含devtools依赖包,也会自动关闭devtools开发者工具。可通过如下系统属性强行启用开发者工具:-Dspring.devtools.restart.enabled=true

▲ 为避免安全隐患,打包Spring Boot应用时会自动排除devtools工具。

  如要远程使用devtools功能,这时就需要强制将devtools工具打包进去,- 对于Maven构建工具,则需将excludeDevtools属性设为false即可- 对于Gradle工具,则需要指定包含developmentOnly依赖库。
http://www.yayakq.cn/news/57973/

相关文章:

  • 怎么建设一个简单的网站百度推广官方网站登录入口
  • wordpress站标签也打不开网站 301
  • 网站的建设服务WordPress如何建立手机网站
  • 郑州制作平台网站黑科技网站
  • 做网站的图片用什么格式网页设计排版布局技巧
  • 做宝玉石交易的网站有哪些百度搜索引擎的特点
  • 好一点的网站是怎么做的wordpress列表页文章摘要
  • 如何检查网站是否被挂木马水果商城网站模板
  • 建立第一个网站北京十大影视公司
  • 那些网站可以做问答网页设计免费模板后台
  • 网站制作商家入驻淄博网站建设培训学校
  • 这几年做哪个网站致富音乐播放器网站怎么做
  • wordpress促销插件网站建设公司推荐乐云seo
  • 广州越秀区核酸检测点查询aso优化运营
  • 昆明网站建设解决方案diy个性定制
  • 商城版网站制作企业网站建立流程
  • 做社交的招聘网站电子商务网站建设的可行性分析
  • 什么网站看电影是免费的万网网站后台登陆
  • 网站管理和维护中国免费广告网
  • 重庆网站快速排名优化怎么免费制作企业网站
  • 南京网站设计哪家好aws wordpress 集群
  • 如何让自己做的网站在google搜索引擎上搜到电子商城网站建设
  • 前端效果网站微信公众号登录入口下载
  • 网站运营暂停中国app排行榜
  • 大学生做社交网站有哪些做软件
  • 帝国cms做笑话网站百度优化服务
  • 石油大学 网页设计与网站建设免费进销存软件
  • 专业做高校网站群管理系统购物网站 功能
  • 赣榆区城乡建设局网站网站管理员功能
  • 做中英文游戏门户网站关键词怎么弄创建自己的免费网站