美文网首页
springboot - 热部署

springboot - 热部署

作者: 尼尔君 | 来源:发表于2018-07-12 11:41 被阅读0次

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

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

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

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

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

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

    image.png

    devtools的原理

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

    相关文章

      网友评论

          本文标题:springboot - 热部署

          本文链接:https://www.haomeiwen.com/subject/jrilpftx.html