spring-boot-devtools热部署功能集成使用

0.参考其他文章

1. Spring DevTools简介

Spring DevTools是Spring团队开发的一个模块,旨在提供开发时的快速迭代和调试支持。它包含以下主要功能:

  • 热部署: 在代码更改后,自动重新加载应用上下文,使更改立即生效。
  • 内嵌服务器支持: 支持内嵌服务器(如Tomcat)的快速重启。
  • 全局配置文件热加载: 允许在不重启应用的情况下更新全局配置文件。
  • 禁用特定缓存: 可以选择性地禁用特定的缓存,以便更快地看到代码更改的效果。

在代码更改后,自动重新加载应用上下文,使更改立即生效。

2.本地idea开发时,如何集成热部署?

2.1 引入依赖

2.2 开启idea配置

注意了哈,上图这块设置allow这个, 可能因idea版本不同而有所改变,有些idea版本需要用下面这种方法

2.3 配置yml文件(可不配置,则会使用默认值)

2.4 当上面3步做好之后,我们可以启动我们的本地项目,然后调用接口

然后再修改接口响应,再等待几秒(热部署需要扫描检测文件改动,然后重新启动项目(部分重新启动,观察日志可看到))

然后再次请求接口 就发现成功改变了响应结果

3.生产环境触发热部署

TODO 文章待完善:

既然热部署功能使用依赖于idea配置,那么生产环境如何触发呢,即使能触发,我该如何验证呢?因为生产环境运行的是jar包啊

4.热部署引用前后,spring打印日志区别

热部署前核心线程名字叫做main,热部署集成后核心线程名字叫做restartedMain

相关推荐
Mxzx品牌1 天前
佛山招聘软件哪个好:【帅聘网】匹配度高
笔记·其他·生活
575771 天前
净水器怎么选才实惠:过滤精度、流速、总净水量和认证四步核账法
其他
执欣之手1 天前
Hmcke Tugam
其他
深圳帝王星科技2 天前
SE8408 Sync Buck 100V 30A
其他
北京海得康2 天前
瑞拉可兰 (Relacorilant) 不良反应、安全警戒要点与临床安全
其他
智慧大脑搬运工2 天前
环保绩效A级B级评定标准与绿色制造准入机制研究——基于山东省2025—2026年政策框架分析
其他
cellurw3 天前
20260803 LA Vendor与CDSP修复及BP模块实测
其他
2601_962101834 天前
广告灯箱导光板材料对比:PMMA vs PC vs PETG,亮欣如何用光学级PMMA实现高亮低故障?
其他
执欣之手4 天前
Hullnky Taper
其他
邵老师讲教育5 天前
2026实测:6大宁波数学小升初机构横向对比
其他