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


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


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

相关文章
|
3月前
|
Java 开发者 Docker
五种常用的 Spring Boot 热部署方式
【2月更文挑战第5天】
1215 0
五种常用的 Spring Boot 热部署方式
|
3月前
|
Java Windows Spring
Spring Boot 3.x 全新的热部署配置方式(IntelliJ IDEA 2023.1)
Spring Boot 3.x 全新的热部署配置方式(IntelliJ IDEA 2023.1)
78 1
|
3月前
|
IDE Java 开发工具
Spring Boot DevTools:加速开发的热部署工具
【4月更文挑战第28天】在Spring Boot的开发过程中,快速反馈和效率至关重要。Spring Boot DevTools是一个为开发者设计的模块,支持热部署(hot swapping),能够实现应用的快速重启和自动重载,极大地提高了开发效率。本篇博客将介绍Spring Boot DevTools的核心概念,并通过具体的实战示例展示如何在开发过程中利用这一工具。
79 0
|
3月前
|
缓存 JSON Java
一文教会你 Spring Boot中的热部署与单元测试(简单易懂,附源码实战)
一文教会你 Spring Boot中的热部署与单元测试(简单易懂,附源码实战)
94 0
|
缓存 Java 开发工具
Spring Boot之Spring-devtools热部署:实现快速开发与调试
本篇详细介绍了Spring Boot中的Spring DevTools热部署功能,让开发人员能够在不重启应用的情况下实时查看和验证代码更改。文章涵盖了Spring DevTools的作用、集成步骤、示例演示以及在生产环境中的注意事项。通过该功能,开发人员可以快速迭代和调试应用,提高开发效率。
1708 0
Spring Boot之Spring-devtools热部署:实现快速开发与调试
|
Java Maven Spring
Java 最常见的面试题:spring boot 有哪些方式可以实现热部署?
Java 最常见的面试题:spring boot 有哪些方式可以实现热部署?
|
Java 编译器 Maven
Spring boot 配置热部署(两步即可)
Spring boot 配置热部署(两步即可)
114 0
Spring boot 配置热部署(两步即可)
|
Java Spring
Spring Boot热部署配置
在我们进行Spring Boot项目的编写过程中,会有局部的代码,发生一些变动,这时候,我们只有将项目重启,发生变动的代码才能够生效,为了解决这个问题,我们可以设置Spring Boot热部署,让Spring Boot项目自己重启,使得发生变动的代码生效,以下就是设置流程。
131 0
Spring Boot热部署配置
|
缓存 IDE 前端开发
Spring Boot 开发环境热部署(HotSwap)详解
前言 Spring Boot 提出了多项开箱即用的功能特性,但归根到底还是围绕简化应用的创建、开发、运行。开发环境下我们经常对项目代码进行变动,如果每次都重新启动应用会浪费我们大量时间,为此就产生了多种进行热部署的方案,可以在不重启的情况下使用新的代码。
413 0
Spring Boot 开发环境热部署(HotSwap)详解
spring-boot-devtools在Idea中热部署
spring-boot-devtools在Idea中热部署
97 0
spring-boot-devtools在Idea中热部署