传统情况下, 我们用idea运行springboot程序时, 如果我们需要修改类里的方法,或者其他信息
我们需要修改完保存,并且重启springboot,有时候会很浪费时间。
那么下面我们来使用springboot热部署来解决重启的问题
其实很简单 只需要引入一个maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
然后运行程序,我们需要改代码的时候,只需要修改后重新变一下就可以看到更改后的效果
image.pngdevtools的原理
深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。
网友评论