简单介绍

spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是修改代码后自动启动springboot服务,速度比手动停止后再启动要快,节省出来的并不是手工操作的时间。

原理

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

配置使用

1.添加maven配置

2.添加启动插件
pom文件添加插件启动配置,如果没有fork配置,devtools不起作用,即项目修改后不会重新启动


3.设置项目自动编译
在setting->Build,Execution,Deployment->Compiler找到 Build Project Automatically。 这个选项再Eclipse是默认勾选的,而IDEA要手动勾选。

4.选择登记
然后找个地方ctrl+shift+alt+/ 调出Maintenance(维护)控制台,选择Registry(登记) ,勾选运行时自动编译(compiler.automak.allow.when.app.running)

5.验证
当修改完毕代码保存后,使用的加载器就变为了 restartedMain 了,说明热部署已经成功。

spring-boot-devtools 热部署相关推荐

  1. idea spring boot中热部署 自动更新不用重启服务

    近来在使用idea做springboot的项目,但是发现每次修改之后我都需要重新将项目关闭再开启,这样比较繁琐,发现通过热部署的方式让我们可以一边修改我们的项目,然后在页面中直接通过刷新展示出来 sp ...

  2. Eclipse Spring Boot实现热部署

    spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用. devtool ...

  3. Spring Boot实现热部署

    在Spring Boot实现代码热部署是一件很简单的事情,代码的修改可以自动部署并重新热启动项目. 引用devtools依赖 <dependency><groupId>org. ...

  4. eclipse热部署_Spring Boot Devtools热部署

    点击上方"后端技术精选",选择"置顶公众号" 技术文章第一时间送达! 作者:mrbird mrbird.cc/Spring-Boot-Devtools.html ...

  5. 1. Spring boot 之热部署

    1. spring boot 热部署 1.1. springloaded springloaded可以实现修改类文件的热部署.下载地址:springloaded 安装单击Run Configurati ...

  6. spring boot 调试 - 热部署

    maven gradle Maven: 命令行方式: mvn spring-boot:run -Drun.jvmArguments="-Xdebug -Xrunjdwp:transport= ...

  7. 极其简单的 使用IDEA 中 实现springboot 热部署 (spring boot devtools版)

    添加配置pom.xml配置 第一步:添加springboot的配置文件 首先我先贴出我的配置 添加依赖包 <!-- spring boot devtools 依赖包. --><dep ...

  8. spring Boot 学习(七、Spring Boot与开发热部署)

    一.热部署 在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间 花费,我们希望不重启应用的情况下,程序可以自动部署(热部署).有以下四 种情况,如何能实现热部署. •1.模板引 ...

  9. SpringBoot2.1.5 (21)---使用 devtools 热部署

    SpringBoot2.1.5 (21)---使用 devtools 热部署 当你每修改一个文件,甚至于修改一个符号而不得不重启项目经历漫长等待的时候,是否会感到无比的低效...  那么,希望接下来所 ...

  10. springboot家族之 DevTools 热部署(一)

    DevTools 热部署,修改代码立刻见效,快速重启 技术原理 第一步:引入jar+插件 第二步:启动项目 如果使用idea,必须确保开启运行时编译才行 devtools 原理详解 属性默认设置 自动 ...

最新文章

  1. Transformer和自注意力机制Self-Attention详解和时间复杂度计算+Image Transformer简介
  2. java poi导入50万数据_java从oracle读取50万条数据写入Excel中抛GC overhead limit exc
  3. 二进制、字节、int范围、编码
  4. 天线下倾角示意图_《天线和下倾角.ppt
  5. View Horizon Mirage安装手册(三)——Mirage Management安装
  6. paip.若只如初见——WEB或BS开发必备基础知识
  7. Java常用类(详细)总结
  8. JSPSSM316的网上水果生鲜销售商城系统java毕业设计成品源码介绍
  9. 触动精灵 PLIST 文件读取 详解
  10. qq飞车鸿蒙车队,qq飞车鸿蒙版
  11. w ndows中的文档文件是,在 Wndows 资源管理器中刻录 CD 或 DVD.doc
  12. 中国生物农药市场投资前景及“十四五”规划建议报告2022-2028年
  13. CCF CSP 公共钥匙盒
  14. 职场语录:新人,没人会告诉你的职场潜规则
  15. 设计模式学习(二)——创建型模式之“工厂模式“
  16. html 掉爱心特效,微信发什么会掉爱心特效(微信特效词语合集)
  17. 水位检测电路的设计(模电课设)
  18. FFmpeg c++ 报错合集
  19. Red Hat 镜像下载
  20. R语言环境安装及第三方包的下载地址及信息

热门文章

  1. 小雨的矩阵(DFS三参数模板题)
  2. Java 面向对象:super关键字的理解
  3. 怎么设置ep4ce6e22b8n引脚_技术货:教你怎么检查电路原理图
  4. ubuntu12.04编译rtems doc目录
  5. D-Wave的量子计算机,到底能不能进行量子计算?
  6. Swift 面向协议编程 基础篇 (一) 介绍
  7. linux awk浅析(转)
  8. ubuntu中安装mongodb注意事项
  9. 2012年回忆录及2013年目标设立
  10. ASP.NET AJAX入门系列