首页 > 电脑专区 > 电脑教程 >

使用spring-boot-devtools实现热部署及热更新

来源:互联网 2023-02-21 18:40:17 500

热部署:简单的说就是当类路径下文件发生变化时,spring-boot-devtools就会自动重启应用,无需手动重启。rSW办公区 - 实用经验教程分享!

热更新: 当资源文件或视图模板发生变化时,浏览器将会自动刷新。rSW办公区 - 实用经验教程分享!

rSW办公区 - 实用经验教程分享!

下面介绍Intellij idea中如何配置spring-boot-devtools热部署和热更新。rSW办公区 - 实用经验教程分享!

工具/原料

  • spring-boot-devtools
  • maven
  • idea

热部署

  • 1

    创建名为spring-boot-app-devtools的工程(该工程以thymeleaf作为模板引擎),打开pom.xml,编写spring-boot-devtools配置信息rSW办公区 - 实用经验教程分享!

    rSW办公区 - 实用经验教程分享!

    dependency>rSW办公区 - 实用经验教程分享!

    groupId>org.springframework.boot/groupId>rSW办公区 - 实用经验教程分享!

    artifactId>spring-boot-devtools/artifactId>rSW办公区 - 实用经验教程分享!

    optional>true/optional>rSW办公区 - 实用经验教程分享!

    /dependency>rSW办公区 - 实用经验教程分享!

    rSW办公区 - 实用经验教程分享!

    具体的demo工程,请参考下面的经验引用。rSW办公区 - 实用经验教程分享!

    1spring-boot项目中如何集成使用thymeleafrSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

  • 2

    参考图示,完成配置rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

  • 3

    使用快捷键Ctrl shift alt /,打开Maintenance操作面板,选择Registry,打开Registry操作面板rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

  • 4

    滚动滚动条,找到并勾线"c00mpiler.aut0make.allow.when.app.running",点击Close关闭操作面板。参照图示操作rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

  • 5

    启动应用,点击右侧工具条启动按钮,控制台会输出相关启动信息。rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

  • 6

    启动完成后,我们修改DemoApplication类来进行验证。将 张三 改为 张三三,点击保存。spring-boot-devtools将会自动重启,留意观察控制台的日志rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

  • 6本页面非法爬取自百度经验
  • 7

    至此,热部署配置已完成。spring-boot-devtools很有很多其他特性,可根据官方文档进行配置rSW办公区 - 实用经验教程分享!

  • 热加载(LiveReload)

  • 1

    下面进行热更新的配置。rSW办公区 - 实用经验教程分享!

    打开属性文件,编写配置项:spring.thymeleaf.cache=false。默认情况下,spring-boot-devtools会缓存模板信息,使用热更新时,我们需要实时查看更新内容,因此禁用缓存rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

  • 2

    浏览器安装热更新拓展程序。这里使用谷歌浏览器,到谷歌应用商店下载拓展程序,并点击 安装到谷歌完成安装,你会在浏览器右侧工具条看到热更新的按钮,具体查看图示rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

  • 3

    接下来进行验证。打开浏览器,输入localhost:8080,访问页面信息,F12打开浏览器控制台->network,你将会看到热更新等脚本资源的网络请求。该页面样式文件如图示rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

  • 4

    下面我们修改样式文件,让元素居中,及添加背景颜色。浏览器将会实时更新你的变化rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

    使用spring-boot-devtools实现热部署及热更新rSW办公区 - 实用经验教程分享!

  • 5

    到此,LiveReload配置完成。rSW办公区 - 实用经验教程分享!

  • 注意事项

    • 配置完LiveReload后,如果修改静态文件,浏览器没有实时更新时,手动重启应用服务
    • 文中的热更新和加载是一个概念

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!rSW办公区 - 实用经验教程分享!


    标签: 操作系统JAVA使用实现部署

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码