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

文章目录

  • Spring Boot DevTools简介
    • Spring Boot DevTools原理
    • spring Boot Devtools优缺点
    • Spring Boot DevTools集成步骤
      • 第一步:添加maven依赖
      • 第二步:IDEA热部署配置

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>

第二步:IDEA热部署配置

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/458960.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器人运动学林沛群——变换矩阵

对于仅有移动&#xff0c;由上图可知&#xff1a; A P B P A P B o r g ^AP^BP^AP_{B org} APBPAPBorg​ 对于仅有转动&#xff0c;可得&#xff1a; A P B A R B P ^AP^A_BR^BP APBA​RBP 将转动与移动混合后&#xff0c;可得&#xff1a; 一个例子 在向量中&#xff…

【JS】基于React的Next.js环境配置与示例

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍基于React的Next.js环境配置与示例。 学其所用&#xff0c;用其所学。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下…

Cuda编程注意小事项

1、函数执行空间标识符 用__global__修饰的函数称为核函数&#xff0c;般由主机调用,在设备中执行。如果使用动态并行&#xff0c;则也可以在核函数中调用自己或其他核函数。用__device__修饰的函数称为设备函数&#xff0c;只能被核函数或其他设备函数调用&#xff0c;在设备…

深兰科技陈海波出席CTDC2024第五届首席技术官领袖峰会:“民主化AI”的到来势如破竹

1月26日&#xff0c;CTDC 2024 第五届首席技术官领袖峰会暨出海创新峰会在上海举行。深兰科技创始人、董事长陈海波受邀出席了本届会议&#xff0c;并作为首个演讲嘉宾做了题为“前AGI时代的生产力革命范式”的行业分享。 作为国内顶级前瞻性技术峰会&#xff0c;CTDC首席技术官…

基于SpringBoot的美妆管理系统

文章目录 项目介绍主要功能截图&#xff1a;部分代码展示设计总结项目获取方式 &#x1f345; 作者主页&#xff1a;超级无敌暴龙战士塔塔开 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、 简历模板、学习资料、面试题库【关注我&#xff0c;都给你】 &…

Bagging的随机森林;Boosting的AdaBoost和GBDT

集成学习应用实践 import numpy as np import os %matplotlib inline import matplotlib import matplotlib.pyplot as plt plt.rcParams[axes.labelsize] 14 plt.rcParams[xtick.labelsize] 12 plt.rcParams[ytick.labelsize] 12 import warnings warnings.filterwarnin…

《Redis核心技术与实战》学习笔记1——基本架构:一个键值数据库包含什么?

基本架构&#xff1a;一个键值数据库包含什么&#xff1f; 文章目录 基本架构&#xff1a;一个键值数据库包含什么&#xff1f;可以存哪些数据&#xff1f;可以对数据做什么操作&#xff1f;采用什么访问模式&#xff1f;如何定位键值对的位置&#xff1f;不同操作的具体逻辑是…

Page 251~254 Win32 GUI项目,第二次分析

11行&#xff0c;本程序要创建的窗口的窗口过程(回调函数)&#xff0c;就是窗口用于处理消息的过程&#xff0c;返回值的类型是一个宏定义&#xff0c;即LRESULT&#xff0c;当操作系统分派消息给本窗口时&#xff0c;回调此函数&#xff0c;处理消息。 14行&#xff0c;使用全…

【MySQL】MySQL复合查询--多表查询/自连接/子查询

文章目录 1.基本查询回顾2.多表查询3.自连接4.子查询4.1单行子查询4.2多行子查询4.3多列子查询4.4在from子句中使用子查询4.5合并查询4.5.1 union4.5.2 union all 1.基本查询回顾 表的内容如下&#xff1a; mysql> select * from emp; ----------------------------------…

opensatck中windows虚拟机CPU核数显示异常问题处理

文章目录 一、问题描述二、元数据信息三、以32核的实例模版为例3.1 单槽位32核3.2 双槽位32核 总结 一、问题描述 openstack创建windows虚拟机的时候&#xff0c;使用普通的实例模版会出现CPU数量和实例模版不一致的问题。需要定制元数据才可以正常显示。 帖子&#xff1a;htt…

读懂 FastChat 大模型部署源码所需的异步编程基础

原文&#xff1a;读懂 FastChat 大模型部署源码所需的异步编程基础 - 知乎 目录 0. 前言 1. 同步与异步的区别 2. 协程 3. 事件循环 4. await 5. 组合协程 6. 使用 Semaphore 限制并发数 7. 运行阻塞任务 8. 异步迭代器 async for 9. 异步上下文管理器 async with …

安装Pytorch中的torchtext之CUDA版的正确方式

安装Pytorch和torchtext&#xff1a; Previous PyTorch Versions | PyTorch Installing previous versions of PyTorchhttps://pytorch.org/get-started/previous-versions/ 上面的命令如下&#xff1a; pip install torch2.1.2 torchvision0.16.2 torchaudio2.1.2 --index-…