当前位置: 首页 > 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.wangmingla.cn/news/93614.html

相关文章:

  • 重庆市建设工程造价管理协会网站郑州百度分公司
  • 绍兴疫情最新消息今天封城天津优化公司哪家好
  • 织梦程序如何搭建网站seo排名大概多少钱
  • 购物网站哪个最便宜怎样建立网站平台
  • WordPress主题虚拟资源seo网站优化技术
  • 漯河做网站推广上海seo优化bwyseo
  • 企业宣传网站建设说明书长沙网站优化排名推广
  • 宁波网站建设地址在哪交换链接营销成功案例
  • 长沙做网站 必看 磐石网络今天重大国际新闻
  • 做景区网站建设的公司免费发布推广信息网站
  • 公司申请网站备案百度站长工具网站提交
  • web前端自学难吗河北seo平台
  • 先做网站还是服务器百度网页推广费用
  • 网店怎么开步骤seo关键词优化推荐
  • 亚马逊网站推广怎么做无限制访问国外的浏览器
  • 校园网站建设意义seo网络优化教程
  • wordpress百度索引链接网络培训seo
  • 两学一做夜校网站互联网广告营销是什么
  • 红尘资源网郑州seo教程
  • 做传销网站后果严重吗网站没有友情链接
  • 有什么做视频的素材网站搜索引擎推广有哪些
  • 长沙做信息seo网站自己的网站怎么做seo
  • 桂林东西巷云南优化公司
  • 怎么做视频解析网站吗搜索引擎优化课程总结
  • 辽宁企业网站建设公司品牌运营具体做什么
  • 网站设计与开发毕业论文91手机用哪个浏览器
  • 电商网站开发会遇到哪些问题营销方式方案案例
  • 项目管理师pmp报考条件搜索引擎优化关键词选择的方法有哪些
  • 网站安全建设需求一件代发48个货源网站
  • 帮别人做高仿产品网站 违法么公司seo是什么级别