spring boot(20)-开发工具devtools

Spring Boot之DevTools介绍 Spring Boot DevTools 是一组强大的开发工具,通过提供自动重启、实时属性更新、依赖项的热替换等功能,极大地提高了开发者的开发效率。在开发过程中,合理地使用 DevTools 可以帮助开发者更快地迭代和验证代码,从而加速产品的开发周期。然而,在生产环境中应该关闭 DevTools,以避免对性能产生不必要的影响。 阅读详情

pom.xml

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
		</dependency>

修改代码自动重启


只要引入了开头的依赖,自动重启就生效。如上图,在开发时修改代码,会重载java代码,而不会重载依赖jar,这可以大大减少开发重启的时间。然而有一些大型项目,代码量多,业务复杂,自动重启仍然要花很长时间。这时,如果你的项目划分了多个模块,可以将其他模块代码打成jar包,部署到maven私服,此时自动重启,你只需要重载你所开发的模块代码。也就是说,原本可能需要多少分钟才能自动重启的整个项目,可以降到秒级别,极大的提高了开发维护效率。多模块和maven私服的实现可以参考我的maven专题 

注意:

1.修改pom.xml的依赖,也算是修改代码,也会重启,但不会重载你修改的依赖jar

2.修改前端代码不会触发重启

手动触发重启

通常修改代码是连续性的修改,并不需要每改一点就重启一次,在properties进行配置可以关闭自动重启,实现手动重启

spring.devtools.restart.trigger-file=trigger.txt


trigger.txt是我自创的一个文件,没有内容


此时,修改一处代码不会重启,等全部代码都修改完成后再修改trigger.txt文件,就可以触发重启。如果没有修改过代码,只修改trigger.txt,不会重启

排除部署

在14篇我讲了用spring-boot-maven-plugin插件生成可执行项目文件,用这个插件打包项目时,默认会将开发工具的jar包排除,也就是在生成的可执行jar文件中,默认不包含开发工具


SpringBoot DevTools:开发工具与热部署机制 Spring Boot DevTools是Spring Boot提供的一个开发工具模块,专为提高开发者效率而设计。它包含了自动重启、浏览器自动刷新、远程调试等实用功能。DevTools默认禁用了模板缓存,启用了LiveReload服务器,并配置了合理的日志级别,使开发者能够更专注于代码本身而非环境配置。在Maven项目中引入DevTools非常简单,只需添加以下依赖:-- 将依赖标记为可选,避免传递给其他模块 --> </ dependency > 阅读详情

相关推荐

SpringBoot系列:Spring Boot热部署,集成devtools

工欲善其事,必先利其器,好的编码环境能让我们事半功倍。熟悉前端的可能都知道热部署,如Vue、AngularJS等保存便自动编译,无需重启的酣畅淋漓,羡煞不已。 其实完全用不着羡慕,在Spring Boot里,一切皆有可能,今天,热部署,他来了。 一、Spring Boot DevTools Spring Boot DevTools使用了两个ClassLoader,一个Classloader加...

Simple_Yangger的博客 1194

(十七)Spring Boot devtools

1、devtools简介         Spring Boot 提供了一组开发工具 spring-boot-devtools 可以提高开发者的工作效率,开发者可以将该模块包含在任何项目中,spring-boot-devtools 最方便的地方莫过于热部署了。 2、devtools 实战 2.1 基本用法 要想在项目中加入 devtools 模块,只需添加相关依赖即可,代码如下: <dependency> <groupId>org.sp

哟,你又在偷偷写bug! 3万+

Spring Boot DevTools(官网文档解读)

Spring Boot DevTools 是专为开发者设计的辅助工具模块,它旨在提升开发效率,加速应用的开发与部署流程。本文基于Spring官方文档中关于DevTools的指导,旨在为广大学习者和开发者提供一个实用的参考资料。

wend的博客 2144

Spring Boot的开发工具

Spring Boot的开发工具

听海边涛声 2394

Spring Boot示例 - 3. 使用spring-boot-devtools

一、概述spring-boot-devtools为应用提供一些开发时特性,包括默认值设置,自动重启,livereload等。本文将逐一介绍这些特性,并做演示。二、如何使用spring-boot-devtools在pom中,引入spring-boot-devtools即可:<dependencies> <dependency> <groupId>org.springframework.boot</gr

qiutongyeluo的专栏 9403

Spring Boot热部署—SpringBoot + Devtools

spring-boot、spring-boot-devtools、热部署

timebusker 5829

详解Spring Boot DevTools

自动重启:通过文件监控 + ClassLoader 隔离,实现 ApplicationContext 的快速重启。热部署:依赖 IDE 自动编译,将最新 class 文件加载进新的 ClassLoader。LiveReload:文件变化时通知前端浏览器刷新页面。属性调整:启动时自动加载适合开发环境的默认配置。远程调试:支持远程重启和调试(安全性需注意)。FileSystemWatcher 持续轮询 classpath 目录,发现变更后通知重启逻辑。

onlymscn的博客 1588

Spring Boot DevTools 热部署完整指南

Spring Boot DevTools 是开发阶段的神器,它能自动重启和加载更改,大幅提升开发效率。下面我们从来系统整理。

一起修行,不孤单。这里有编程语言、开发工具、学习方法论和踩坑笔记。用简单的话说复杂的事,陪你从小白到进阶。周更干货,欢迎一起成长! 1086

Spring Boot DevTools

Spring Boot DevTools 是一个非常有用的开发工具,可以显著提高 Spring Boot 应用开发过程中的效率,尤其是在热加载、自动重启和配置管理方面。通过自动重启、LiveReload、快速恢复等功能,DevTools 能够使开发过程更加顺畅,让开发人员专注于代码的编写和业务逻辑的实现,而不必为频繁的应用重启和配置调整而分心。

qq_50847694的博客 785

Spring boot 两种热部署方式 springloader 和 devtools

什么是热部署? 热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。在平时编写代码的时候,你会发现我们只是简单把打印信息改变了,就需要重新部署,如果要改变这样的方式,就需要用到热部署springloaded。 使用方式,在项目中的pom.xml中plugin里添加依赖: org.springframework springlo

二一点 1万+

Spring Boot(20)——devtools介绍

Spring Boot devtools介绍 Spring Boot提供了一个spring-boot-devtools jar包,提供了一些方便程序开发的功能,主要是监控程序的变化,然后进行自动重新启动。使用spring-boot-devtools需要在pom.xml中添加如下依赖项,同时需要设置<optional>true</optional>。spring-boot-d...

Elim的博客 1万+

SpringBoot:模块探究之spring-boot-devtools

Spring Boot 使我们能够快速设置和运行服务。为了进一步增强开发体验,Spring 发布了 spring-boot-devtools 工具——作为 Spring Boot-1.3 的一部分 spring-boot-devtools 是 Spring Boot 提供的一组开发工具,可以提高开发者的工作效率,开发者可以将该模块包含在任何项目中,spring-boot-devtools 最方便的地方莫过于热部署了。

栗筝i的博客 5565

spring boot实战之集成spring-boot-devtools

1.简介 Spring Boot包括一组额外的工具,这些工具可以使应用程序开发体验更加愉快。 spring-boot-devtools模块可以包含在任何项目中,以提供其他开发时功能。 要包括devtools支持,请将模块依赖项添加到您的构建中 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo

蛐蛐的博客 1276

Spring Boot DevTools:如何关闭自动重启功能

Spring Boot DevTools是Spring Boot的一个开发工具,它能够加速开发和调试过程。自动重启:当代码发生变化时,自动重启应用程序。实时编辑:在某些情况下,支持类的热交换,无需重启。快速应用:通过跳过一些步骤来加速应用程序的启动。

apple_64847327的博客 2147

模拟波束赋形 vs 数字波束赋形:5G天线设计中的成本与性能权衡

本文深入剖析了5G天线设计中模拟波束赋形与数字波束赋形的核心差异,重点探讨了二者在硬件成本、功耗、网络覆盖能力和频谱效率等方面的权衡。文章指出,模拟方案成本低但灵活性有限,数字方案性能强大但代价高昂,而混合波束赋形已成为主流折中方案。决策需紧密结合具体的部署场景、性能要求和总拥有成本进行综合考量。

weixin_28432777的博客 842

Multisim电容三点式振荡电路仿真:起振设置与波形调试全解析

振荡电路是高频电子线路中的核心基础,其本质是利用正反馈将微弱扰动放大为稳定的正弦波。在Multisim等仿真工具中,理想模型缺少真实噪声源,导致电路常常“纹丝不动”,这并非电路错误,而是起振条件未满足。理解LC谐振选频特性和环路增益原理,是解决仿真失败的关键。人为引入上电冲击或设置初始条件,可有效激励回路起振。这一技术不仅适用于课堂验证,更能帮助电子爱好者快速排查电路参数问题。通过完整的电容三点式振荡电路搭建案例,从元件选型、直流工作点校核到瞬态分析配置,配合示波器与FFT频谱验证,系统演示如何让仿真器输出

weixin_42653691的博客 272

Spring Boot DevTools 怎么使用?

SpringBoot热部署开发指南 SpringBoot DevTools提供了热部署功能,修改代码后无需手动重启服务器。配置步骤包括:1)添加DevTools依赖;2)配置Maven插件;3)设置application.properties;4)开启IDE自动编译。核心原理是通过双类加载器机制监控文件变化。常见问题包括自动编译未启用、浏览器缓存等问题,可通过检查IDE设置、清理缓存解决。开发时建议配置排除规则和触发文件,生产环境务必禁用DevTools。合理配置能显著提升开发效率。

m0_74062279的博客 2121

用豆包+Skill从零制作AI漫剧:分镜、画面、配音到成片全流程

AI漫剧作为一种新兴内容形态,结合AI绘画与AI视频生成技术,正在改变短视频创作方式。其核心原理是利用提示词工程,将创意转化为结构化分镜脚本,再通过豆包等AI助手的Skill能力,将重复的脚本生成和分镜拆解流程固化为可复用的指令模板,从而大幅降低从构思到成品的生产门槛。这种模式无需剧组、演员和实景拍摄,让个人创作者也能借助图像生成、TTS配音与剪辑合成工具,批量化地生产剧情短片,适用于短视频平台连载、商业定制与个人IP打造。围绕豆包+Skill这条主线,从选题、剧本写作、分镜表设计,到画面提示词生成、视频片

weixin_29048309的博客 1553

Spring Boot Devtools 教程

如果您已经处理过最新的UI开发框架,例如节点,角度,gulp等然后你必须已经意识到只要某些代码发生变化,就可以在浏览器中自动重新加载UI。它非常实用,可以节省大量时间。 好吧,使用spring-boot-devtools依赖提供的功能,可以在spring启动应用程序中使用相同的功能。让我们了解如何启用这些功能并使用它们。 Enabling Dev Tools Module 在Spring引导应用程...

五石之瓠 以为大樽 浮于江湖 悠笑人生 1468

【学习路线】 游戏客户端开发入门到进阶

游戏开发是一个交叉性极强的技术领域,对开发者提出了高维度的要求。作为初学者,不要急于求成,打牢基础、注重原理、勤于实践,你的成长将会非常快速而稳健。希望这份学习路线与书单能为你指明方向,迈出职业开发者的第一步。

hhw_hhw的博客 2132

Arm Neoverse CMN-700 QoS与PrefetchTarget架构解析

在现代多核处理器系统中,内存访问性能优化是提升整体效能的关键。QoS(服务质量)技术通过优先级调控机制,确保关键任务获得更高的缓存带宽和内存访问权限。PrefetchTarget作为预取技术的一种实现,能够显著降低内存访问延迟,特别适用于AI训练和数据库系统等高性能计算场景。Arm Neoverse CMN-700通过RN SAM模块实现了硬件级的地址范围检测和优先级调控,支持最多8个独立内存区域的QoS配置。测试数据显示,合理配置QoS可使关键任务延迟降低40%,而PrefetchTarget技术则能减少

weixin_36197669的博客 316

spring-boot-devtools的作用

【代码】spring-boot-devtools的作用。

wjs040的博客 579

【数据集】1970-2023年全球温室气体排放 GHG 数据集 EDGAR

1970-2023年全球温室气体排放 GHG 数据集 EDGAR

WW、forever的博客 1176
上一篇: spring boot(19)-拦截器
下一篇: spring boot(21)-actuator监控
free_java
博客等级 码龄10年 664粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值