springboot - 热部署

传统情况下, 我们用idea运行springboot程序时, 如果我们需要修改类里的方法,或者其他信息

我们需要修改完保存,并且重启springboot,有时候会很浪费时间。

那么下面我们来使用springboot热部署来解决重启的问题

其实很简单 只需要引入一个maven依赖

   
            org.springframework.boot
            spring-boot-devtools
            true
        

然后运行程序,我们需要改代码的时候,只需要修改后重新变一下就可以看到更改后的效果

springboot - 热部署_第1张图片
image.png

devtools的原理

深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。

你可能感兴趣的:(springboot - 热部署)