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

Spring Boot05-热部署

一、Spring Boot 启动热部署

Spring Boot 启动“热部署(Hot Deployment)”,可以让你在不重启项目的情况下快速看到代码变更的效果(特别是前后端调试阶段)。


1-1、什么是热部署?

热部署是指:

修改 Java 或模板(如 HTML、Thymeleaf)代码后,无需手动重启服务,Spring Boot 能自动感知并重新加载类或资源,节省重启时间,提高开发效率。

热部署的过程:

1、重启(restart):自定义开发的代码,包括:页面,类,配置文件......,加载位置restart类加载器

2、重载(reload):jar包(基本不会有变化),加载位置base类加载器

热部署,仅仅代码restart过程,而程序第一次启动的时候,既有restart过程,又有reload过程。


1-2、常用热部署方式

Spring Boot 推荐使用的热部署工具是 Spring Boot DevTools


1-3、使用 Spring Boot DevTools 实现热部署

1. 添加依赖:开启开发者工具

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope> <!-- 只在开发环境有效 --><optional>true</optional> <!-- 可选依赖,防止被打包进生产环境 -->
</dependency>

2. IDE 设置:激活热部署

Spring Boot DevTools 默认基于 类文件变更触发重启,因此你需要确保:

(1). 启用了自动构建:
  1. File → Settings → Build, Execution, Deployment → Compiler

  2. 勾选:✔️ Build project automatically

(2). 让 IntelliJ 在修改文件后自动编译:

Advanced Settings :✔️ “Allow auto-make to start even if developed application is currently running”

这样只要你保存了 Java 文件,IDE 就会自动编译触发 DevTools 热部署。

此时,页面发生了变化,不会参加热部署。 

设置不参与热部署的文件/文件夹:


 

1-4、DevTools 热部署行为总结

变更内容是否自动热部署说明
Java 类(Controller, Service)✅ 是自动重新加载
静态资源(HTML, CSS, JS)✅ 是即时刷新页面
配置文件(application.properties)❌ 否需要重启才能生效
引入新依赖❌ 否需要 重新启动项目

1-5、禁用热部署的功能呢

http://www.lryc.cn/news/595017.html

相关文章:

  • Python 高效创建多项式及相关计算方法
  • 基于dcmtk的dicom工具 第八章 echoSCU-dicom测试连接
  • Prompt Engineering(提示词工程)基础了解
  • 第三章自定义检视面板_创建自定义编辑器类_编扩展默认组件的显示面板(本章进度6/9)
  • 14.6 《3步实战LLaMA2-7B指令微调:Hugging Face生态+LoRA技术,MT-Bench得分从5.1直升7.3》
  • LeetCode - 3274. Check if Two Chessboard Squares Have the Same Color
  • 数据结构之克鲁斯卡尔算法
  • C#/.NET/.NET Core技术前沿周刊 | 第 47 期(2025年7.14-7.20)
  • Leetcode力扣解题记录--第238题(前/后缀积)
  • OpenCV学习(二)-二维、三维识别
  • 软件工厂 DevSecOps 场景下的测试体系建设实践
  • Facebook 开源多季节性时间序列数据预测工具:Prophet 乘性季节性 Multiplicative Seasonality
  • 昇腾310P软件安装说明
  • Python----NLP自然语言处理(Doc2Vec)
  • 7-Zip 曝出两个可导致拒绝服务的中危漏洞
  • 【网络安全】DDOS攻击
  • (7)ROS2-MUJOCO联合仿真环境迁移优化
  • 网络协议(三)网络层 IPv4、CIDR(使用子网掩码进行网络划分)、NAT在私网划分中的应用
  • 零基础数据结构与算法——第五章:高级算法-回溯算法N皇后问题
  • uniapp+vue3预约时间和日期
  • 布局AI +文化新赛道,浙江省文化产业投资集团赴景联文科技调研交流
  • 算法-比较排序
  • 广播(Broadcast)和组播(Multicast)对比
  • 简单讲解HTTPS如何保证安全性和可靠性
  • https正向代理 GoProxy
  • 计算机发展史:电子管时代的辉煌与局限
  • ubuntu远程桌面不好使
  • Consumer<T>
  • 华为云Stack交付流程
  • cs336 Lecture2