码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot : 利用devtools实现热部署,改动代码自动生效

时间:2019-10-26 16:53:46      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:使用   比较   org   开发者   option   version   更改   span   pre   

一、前言

spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。

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

二、使用方法

<dependency>  
            <groupId>org.springframework.boot</groupId>  
            <artifactId>spring-boot-devtools</artifactId>
            <version>1.5.7.RELEASE</version>
            <optional>true</optional>  
</dependency> 
<plugin>  
                <groupId>org.springframework.boot</groupId>  
                <artifactId>spring-boot-maven-plugin</artifactId>  
                <configuration>  
                    <fork>true</fork>
                    <addResources>true</addResources>  
                </configuration>  
</plugin> 

此时重新启动项目即可实现热部署,改动任意代码会立即生效。

SpringBoot : 利用devtools实现热部署,改动代码自动生效

标签:使用   比较   org   开发者   option   version   更改   span   pre   

原文地址:https://www.cnblogs.com/mengY/p/11743663.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!