前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot实现热部署(idea2018)

springboot实现热部署(idea2018)

作者头像
微醺
发布2019-01-17 12:56:02
5970
发布2019-01-17 12:56:02
举报

热部署

spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是热部署。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机)

开启idea自动make功能

1、Settings --> 查找Build project automatically --> 选中

在这里插入图片描述
在这里插入图片描述

2、Ctrl + Shift + Alt + / --> 查找Registry --> 找到并勾选compiler.automake.allow.when.app.running

在这里插入图片描述
在这里插入图片描述

重启idea

引入mavern 依赖

代码语言:javascript
复制
  <!--配置SpringBoot的热部署-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>

这样就完成了热部署功能的实现

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年12月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 热部署
  • 开启idea自动make功能
  • 引入mavern 依赖
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档