Spring Boot 热部署实现指南

在开发 Spring Bot 项目时,热部署功能能够显著提升开发效率,让开发者无需频繁重启服务器就能看到代码修改后的效果。下面为大家详细介绍一种实现 Spring Boot 热部署的方法,同时也欢迎大家补充其他实现形式。

步骤一、开启 IDEA 自动编译功能

在 IntelliJ IDEA 中,我们首先要确保代码变动时能自动编译项目。操作步骤如下:

  • Windows/Linux 系统 :依次点击菜单栏中的 File -> Settings
  • Mac 系统 :点击 IntelliJ IDEA -> Preferences
    在弹出的设置窗口中,找到 Build, Execution, Deployment -> Compiler,勾选 Build project automatically。完成这一步后,当代码有变动时,IDEA 会自动进行编译。

步骤二、开启运行时自动更新(高版本 IDEA 可忽略)

对于低版本的 IntelliJ IDEA,我们还需要开启运行时自动更新功能,以确保项目在运行时能应用自动编译的结果。具体操作如下:

按下 Ctrl + Shift + Alt + /(Mac 系统为 Command + Shift + Option + /)组合键,选择 Registry。在弹出的窗口中,找到 compiler.automake.allow.when.app.running 并勾选。

步骤三、添加热部署依赖

在项目的 pom.xml 文件中添加 spring-boot-devtools 依赖,代码如下:

复制代码
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
</dependency>

添加该依赖后,当我们启动应用并修改 HTML 文件,保存后 DevTools 会自动重新加载静态资源。

步骤四、将 On "Update" actionOn frame deactivation 改为 Update classes and resources

对于高版本的 IntelliJ IDEA,我们还需要进行额外的设置。打开 Edit Configurations 窗口,点击 Modify options,将 On "Update" actionOn frame deactivation 选项都改为 Update classes and resources,然后点击 ApplyOK 保存设置。

完成以上所有步骤后,启动 Spring Boot 项目,你就可以体验到热部署带来的便捷啦。当然,这只是 Spring Boot 实现热部署的一种方式,如果你还有其他方法,欢迎一起分享交流。

相关推荐
折哥的程序人生 · 物流技术专研3 分钟前
《Java 100 天进阶之路》第39篇:Java泛型方法的定义和使用
java·开发语言·后端·面试·求职招聘
土狗TuGou11 分钟前
SQL内功笔记 · 第6篇:窗口函数的使用ROW_NUMBER等
java·数据库·后端·sql·mysql
Chase_______13 分钟前
【Java基础核心知识点全解·09】Java 内存布局与垃圾回收详解:栈、堆、栈帧、GC Roots 与对象回收
java·开发语言
武子康16 分钟前
Java-11 深入浅出 MyBatis 一级缓存详解:从原理到失效场景 Executor
java·后端
寻道码路30 分钟前
LangChain4j Java AI 应用开发实战(十):Embedding 模型与文本分类 - 语义向量化
java·人工智能·ai·embedding
折哥的程序人生 · 物流技术专研33 分钟前
Java 23 种设计模式:从踩坑到精通 | 抽象工厂 —— 支付/收款如何成套创建?跨平台 UI 如何一键换肤?
java·开发语言·后端·设计模式
方也_arkling36 分钟前
【Java-Day11】抽象类和抽象方法
java·开发语言
XS03010640 分钟前
并发编程 七
java
yurenpai(27届找实习中)44 分钟前
redis_点评(26.附近店铺——实现附近商家功能)
数据库·spring boot·redis
愤怒的苹果ext1 小时前
Spring Boot Redis Stream队列
spring boot·redis·消息队列·stream