当前位置:   article > 正文

springboot项目热部署实现(Spring Boot DevTools方式)

springboot项目热部署实现(Spring Boot DevTools方式)

Spring Boot DevTools简介

  • Spring Boot DevTools是Spring Boot提供的一个开发工具,旨在提高开发人员在开发阶段的效率。它提供了许多有用的功能,包括热部署、自动重启、自动配置等。

  • Spring Boot DevTools是一个为开发人员设计的工具,它提供了一系列功能来加速开发流程。其中最常用的功能是热部署,可以在应用程序运行时自动加载修改后的类,无需重启应用程序。此外,它还提供了自动重启、自动配置、内嵌的开发服务器等功能。

Spring Boot DevTools原理

  • Spring Boot DevTools的热部署功能是通过在开发环境中使用两个类加载器实现的。一个类加载器用于加载不会经常发生变化的类,如依赖库和框架类,而另一个类加载器用于加载开发者编写的应用程序类。当类文件发生变化时,只需要重新加载应用程序类加载器即可,而无需重启整个应用程序。

spring Boot Devtools优缺点

优点:

  • 提高开发效率:在修改代码后无需重启应用程序即可看到变化,加快开发调试的速度。
  • 自动重启:当应用程序的依赖关系发生变化时,Spring Boot DevTools会自动重新启动应用程序。
  • 自动配置:DevTools可以根据不同的开发环境自动配置应用程序,无需手动修改配置文件。
  • 内嵌的开发服务器:DevTools提供内嵌的开发服务器,可以在开发环境中轻松运行应用程序。

缺点:

  • 部分配置可能会被忽略:由于DevTools的自动配置特性,可能会导致一些配置在开发环境中被忽略。
  • 需要额外的依赖:使用DevTools需要将其添加为项目的依赖,增加项目的依赖复杂性。

Spring Boot DevTools集成步骤

第一步:添加maven依赖

  • 自动方式:在创建项目的时候勾选Spring Boot DevTools工具依赖
    在这里插入图片描述

  • 手动方式:手动在项目的pom.xml文件中添加对spring-boot-devtools依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
    <optional>true</optional>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

第二步:IDEA热部署配置

  • IDEA2021版本前后的运行时自动编译配置位置有所改动,这里以IDEA2022为例进行演示,IDEA2021及之前的版本,请参考百度教程
  1. 勾选自动构建选项
    在这里插入图片描述

  2. 勾选允许运行自启动选项
    在这里插入图片描述

  3. 重新启动应用程序时,Spring Boot DevTools会自动应用热部署功能,默认保存文件后5秒生效,也可以手动进行热部署构建
    在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/68619
推荐阅读
相关标签
  

闽ICP备14008679号