Spring Boot DevTools
依赖说明:提供快速的应用程序重启、Liverload和配置,以增强开发体验。
重要功能是自动将更改的代码到最新的App上面去。
深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。
参考:
SpringBoot使用DevTools实现热部署
SpringBoot DevTools 介绍
SpringBoot:spring-boot-devtools在idea中实现热部署
使用idea springboot热部署 通过spring-boot-devtools方式
Springboot热部署,使用spring-boot-devtools、springloaded两种方式进行热部署
POM
<!-- Spring Boot DevTools -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
xxxx