SpringBoot 系列教程(六十一):Spring Boot 修改静态资源不用重启项目,一个LiveReload(自动刷新)全搞定

本文介绍了如何在SpringBoot项目中利用devtools和LiveReload实现热部署和前端资源的自动刷新,详细解释了devtools的工作原理,并提供了实践步骤,包括添加依赖、配置LiveReload以及实际操作演示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

 在使用SpringBoot快速开发框架,进行Web项目开发编码的时候, 每次对文件进行更改之后,都要手动重启项目,SpringBoot 热部署估计大家都用过,只需要添加 spring-boot-devtools 依赖就可以轻松实现热部署

二、热部署devtools

1、热部署插件的原理:

Spring Boot 中热部署最最关键的原理就是两个不同的 classloader:

  • base classloader

  • restart classloader

其中 base classloader 用来加载那些不会变化的类,例如各种第三方依赖,而 restart classloader 则用来加载那些会发生变化的类,例如你自己写的代码。Spring Boot 中热部署的原理就是当代码发生变化时,base classloader 不变,而 restart classloader 则会被废弃,被另一个新的 restart classloader 代替。在整个过程中,因为只重新加载了变化的类,所以启动速度要被重启快。

2、使用devtools,静态资源不会触发项目重启

  但是有另外一个问题,就是静态资源文件!使用 devtools ,默认情况下当静态资源发生变化时,并不会触发项目重启。虽然我们可以通过配置解决这一问题,但是没有必要!因为静态资源文件发生变化后不需要编译,按理说保存后

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Thinkingcao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值