Spring Boot 热部署

简介: Spring Boot 热部署

对于 Spring Boot 项目之中, 在刚开始学习的时候, 每当代码进行变动的时候, 想要生效那就必须要手动重启. 为什么要重启呢 ? 原因在于写的代码是依靠运行之后的 class 文件运行的, 当我们的代码更新以后, 如果不去手动重启, 那么就无法生成新的 class 文件, 执行的就是旧的 class 文件, 因此新增的代码是无法生效的.频繁的重启带来了繁琐的操作. 为了解决这一问题, Spring Boot 引入了热部署


一. 引入依赖



在配置文件之中需要引入依赖, 或者在创建 Spring Boot 项目时, 就添加起步依赖

<-- 引入热部署依赖 -->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
   <scope>runtime</scope>
   <optional>true</optional>
</dependency>


添加起步依赖

78795afc7e7ecfe91d7c1fde330b2827.png


二. 修改设置



2.1 修改当前项目设置


如果当前项目需要配置热部署

  • 选择当前项目设置

a737a0af2ecc0824214506a035afbf4d.png


  • 配置自动编译

e61529cd08ef780464743d5c53664910.png


  • 允许运行中自动生成启动

47c6127e6c824a8a4df101676ca23e31.png


2.2 修改新项目配置


上面我们只是配置了当前项目开启了热部署, 而新建项目之后, 还是需要重新配置的. 如果想要一劳永逸, 那么就需要在新项目设置中在配置一次, 步骤和之前配置热部署是一样的, 只不过是在新项目设置之中


  • 选择新建项目设置

image.png


  • 配置自动编译

a3df750539939e7efd3bf3a213b2443f.png


PS : 对于新项目设置配置热部署时, 是没有第二步 Advanced Setting ( 高级设置 ) 里设置开启自动编译的. 只需要完成上面一步就可以了.


三. 启动热部署



配置好热部署后, 怎么用呢 ? 和咱们手动启动是一样的, 但后续就不需要手动重启了, 当我们更改代码后, 稍等几秒就会检测到代码以及改动从而自动更新编译启动项目并且会有启动提示.

2a9d9d4410eaaf11526d9d339c8b7507.png


启动后, 能看到在进行修改以后, 等待几秒就可以看到它自动进行重启了, 这就代表热部署成功了 ! !


接下来就能解放频繁重启项目了, 但是热部署会有一点鸡肋的感觉, 因为通常等待时间和自己手动重启差不多, 甚至会慢. 但是大家还是要知道有热部署这个功能 ! !

相关文章
|
7月前
|
Java 开发者 Docker
五种常用的 Spring Boot 热部署方式
【2月更文挑战第5天】
2149 0
五种常用的 Spring Boot 热部署方式
|
2月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
76 2
|
4月前
|
前端开发 Java 开发者
Spring Boot DevTools 热部署神器,助你在开发浪潮中乘风破浪,一骑绝尘!
【8月更文挑战第29天】在快速迭代的软件开发领域,高效开发至关重要。Spring Boot DevTools 作为一款优秀的热部署工具,可自动重新加载代码修改,无需手动重启应用,大幅节省时间,即时预览修改效果,简化开发流程。通过简单示例,展示了其自动刷新静态资源和模板文件的功能,有效提升了开发效率,使开发者更专注于功能实现。它就像是开发者的得力助手,显著减少等待时间,带来更高效、流畅的开发体验。
48 0
|
6月前
|
监控 Java Spring
Spring Boot中的热部署配置
Spring Boot中的热部署配置
|
7月前
|
Java Windows Spring
Spring Boot 3.x 全新的热部署配置方式(IntelliJ IDEA 2023.1)
Spring Boot 3.x 全新的热部署配置方式(IntelliJ IDEA 2023.1)
101 1
|
7月前
|
IDE Java 开发工具
Spring Boot DevTools:加速开发的热部署工具
【4月更文挑战第28天】在Spring Boot的开发过程中,快速反馈和效率至关重要。Spring Boot DevTools是一个为开发者设计的模块,支持热部署(hot swapping),能够实现应用的快速重启和自动重载,极大地提高了开发效率。本篇博客将介绍Spring Boot DevTools的核心概念,并通过具体的实战示例展示如何在开发过程中利用这一工具。
127 0
|
7月前
|
缓存 JSON Java
一文教会你 Spring Boot中的热部署与单元测试(简单易懂,附源码实战)
一文教会你 Spring Boot中的热部署与单元测试(简单易懂,附源码实战)
139 0
|
缓存 Java 开发工具
Spring Boot之Spring-devtools热部署:实现快速开发与调试
本篇详细介绍了Spring Boot中的Spring DevTools热部署功能,让开发人员能够在不重启应用的情况下实时查看和验证代码更改。文章涵盖了Spring DevTools的作用、集成步骤、示例演示以及在生产环境中的注意事项。通过该功能,开发人员可以快速迭代和调试应用,提高开发效率。
3028 0
Spring Boot之Spring-devtools热部署:实现快速开发与调试
|
Java Maven Spring
Java 最常见的面试题:spring boot 有哪些方式可以实现热部署?
Java 最常见的面试题:spring boot 有哪些方式可以实现热部署?
|
Java 编译器 Maven
Spring boot 配置热部署(两步即可)
Spring boot 配置热部署(两步即可)
132 0
Spring boot 配置热部署(两步即可)