美文网首页
热部署应用

热部署应用

作者: 技术小白熊 | 来源:发表于2018-09-11 23:53 被阅读2次

    Spring boot 采用devtools实现热部署

    什么是热部署?

       热部署就是当应用正在运行时,升级软件就不需要重启应用。就比如我们修改了代码的某一部分,不需要再次启动程序,等启动完毕后再到浏览器刷新。有了热部署,我们只需启动一次程序,当有了修改后,只需刷新就好。
    

    认识spring-boot-devtools

    spring-boot-devtools是开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到罪行的APP上去,原理是发现代码更改后重新启动应用,但是速度比停止后再启动要快。
    其深层次原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader。这样在有代码更改时,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader。

    使用教程

    1、在项目中pom.xml中的plugin添加依赖

    
            <!--spring boot devtools 依赖包-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-devtools</artifactId>
                <optional>true</optional>
                <scope>true</scope>
            </dependency>
    

    2、build节点

                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
    

    3、操作流程
    打开settings


    1.png

    ctrl+shift+a 快捷键搜索Registry


    3.png
    勾选complier.automake.allow.when.app.running
    4.png
    完成以上操作后,需重新打开软件。

    相关文章

      网友评论

          本文标题:热部署应用

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