热部署-spring-boot-devtools

本文介绍了Spring Boot热部署的工作原理及配置方法。通过使用spring-boot-devtools模块,开发者能够在代码变动后快速重启应用,提高开发效率。文章还详细说明了如何配置重启策略,包括禁用重启报告和使用触发文件来手动触发重启。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

maven :

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

gradle:

dependencies {
	compile("org.springframework.boot:spring-boot-devtools")
}

Spring Boot提供的重启技术使用了两个类加载器,不可更改的类比如jar包,将加载到基类加载器,开发的类将加载到restart类加载器,重新启动应用程序时,restart类加载器将被抛弃,并新建一个类加载器,这就意味着重新启动应用通常比“冷启动”要快很多,因为基类加载器已经可用。

 

默认情况下,每次应用重启,会产生一个报告,报告会展示应用的变化,比如新增或者移除了一个Bean或者配置变化。

如果要禁用报告,可以配置:

spring.devtools.restart.log-condition-evaluation-delta=false

如果要禁用重启,可以在application.properties中配置

spring.devtools.restart.enabled=false

如果想在特定的时间触发,可以使用一个触发器文件,当你想要触发重新启动检查时必须对它进行修改,更改文件只会触发检查,当devtools检查到必须执行某些操作才会触发重启。

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值