当前位置: 首页 > 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.dtcms.com/a/291370.html

相关文章:

  • Android开发中ANR治理方案
  • RSTP协议
  • Windows 编程辅助技能:联机搜索
  • Ubuntu 安装 Odoo 17 详细教程
  • 网络协议与层次对应表
  • Spring 中的 Bean 作用域(Scope)有哪些?各自适用于什么场景?
  • Android Studio 的 Gradle 究竟是什么?
  • Telink BLE 低功耗学习
  • Vue接口平台学习十一——业务流测试
  • AWS Certified Cloud Practitioner 认证考试总结
  • GoLand安装指南
  • docker 容器学习
  • LeetCode 刷题【10. 正则表达式匹配】
  • CCF-GESP 等级考试 2025年6月认证C++六级真题解析
  • OTA升级失败,端口占用bind: Address already in use
  • 酵母杂交技术解析
  • 微服务项目文档
  • ABeam News | 中野洋辅董事长专访:扎根上海二十载,做中日企业的卓越桥梁
  • 【人工智能99问】什么是教师强制?(16/99)
  • Spring Cache 扩展:Redis 批量操作优化方案与 BatchCache 自定义实现
  • 2130、链表最大孪生和
  • rsync报错解决
  • Shopify 知识点
  • 草木知音的认知进化:Deepoc具身智能如何让除草机读懂花园的呼吸
  • 设备监控之数据处理(1)-概述
  • MQ 核心知识点笔记
  • Android开发中卡顿治理方案
  • 用基础模型构建应用(第十章)AI Engineering: Building Applications with Foundation Models学习笔记
  • 如何用纯 HTML 文件实现 Vue.js 应用,并通过 CDN 引入 Element UI
  • 【PHP 流程控制完全指南】