热部署

作者: 六爻13 | 来源:发表于2018-10-22 10:32 被阅读0次

什么是热部署?

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

认识spring-boot-devtools

spring-boot-devtools是开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到罪行的APP上去,原理是发现代码更改后重新启动应用,但是速度比停止后再启动要快。

其深层次原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader。这样在有代码更改时,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader。

使用教程

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

org.springframework.boot            spring-boot-devtools            true            true 

2、build节点

            <plugin>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-maven-plugin</artifactId>

                <configuration>

相关文章

  • Spring Boot初探

    开启热部署 加Maven依赖 开启热部署

  • Spring Boot 热部署

    什么是热部署 所谓的热部署:比如项目的热部署,就是在应用程序在不停止的情况下,实现新的部署 实现热部署方法 Spr...

  • 初学springboot热部署出现的问题之spring-boot

    初入springboot使用热部署 spring-boot-loader 当前的热部署只使用与方法修改的热部署

  • Spring boot 采用devtools实现热部署

    Spring boot 采用devtools实现热部署 什么是热部署? 热部署,就是在应用正在运行的时候升级软件,...

  • 2019-04-01

    Spring Boot 采用devtools实现热部署:什么是热部署? 热部署,就是在应用正在运行的时候升级软件,...

  • springboot热部署(自动编译项目)

    使用IDEA进行热部署 一共有三种热部署的方式。分别是,《通过配置Tomact实现热部署》,《SpringBoot...

  • Tomcat之热部署和热加载源码分析

    热部署和热加载类似,都是在不重启Tomcat情况下,使最新代码生效。 热部署与热加载的区别: 热部署表示重新部署应...

  • 热部署

    什么是热部署? 热部署就是当应用正在运行时,升级软件就不需要重启应用。就比如我们修改了代码的某一部分,不需要再...

  • 热部署

    对于Java应用程序来说,热部署就是在运行时更新Java类文件。 热部署的原理是什么? 想要知道热部署的原理,必须...

  • 热部署

    1、File–Settings–Compiler-- --> 勾选 build project automatic...

网友评论

      本文标题:热部署

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