Spring boot热部署的作用和原理

  • 前言
  • 一、Spring boot热部署的作用
    • 1.什么是SpringBoot热部署
    • 2.什么项目重启
    • 3.什么静态文件
    • 4.如何使用Spring boot热部署
  • 二、Spring boot热部署的原理
  • 总结

前言

在实际开发过程中,每次修改代码就得将项目重启,重新部署,对于一些大型应用来说,重启时间需要花费大量的时间成本。而SpringBoot中启用热部署后就变成了非常简单的一件事,因为SpringBoot为我们提供了一个非常方便的工具spring-boot-devtools,我们只需要把这个工具引入到工程里就OK了。


一、Spring boot热部署的作用


1.什么是SpringBoot热部署

当项目启动状态时,修改静态文件并保存后,不需要重启项目来达到使静态文件生效的目的。

2.什么项目重启

点击“run”或者“Debug”按钮都可以使项目重新构建、启动

3.什么静态文件

静态文件主要是指那些普通的文本文件或html或像html的没有任何后台动作的jsp、asp、php页面文件。它们的特点就是:只有文本或图片,且它们不会通过后台的控制来更改的元素。如果可以由后台控制的,就不属于静态文件了。所以,一般的静态文件内容是固定的文本或图片。如果jsp页面中包含像<%—java代码—%>等后台脚本,那么该JSP页面就不是静态文本了。

4.如何使用Spring boot热部署

首先在你pom.xml文件中加入如下配置

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency>

二、Spring boot热部署的原理

写spring boot 热部署原理的大佬太多了,我自己写一篇low的来浪费你们的时间,还不如推荐你们去读大佬创作的精品

初级进阶:Spring boot实现热部署

高级进阶:Spring boot热部署底层原理

Spring boot热部署底层原理视频解析


总结

总听别人说spring boot的热部署很高大上,但是实际应用理解起来还是很简单的,难的就是底层原理解析,我还是看了视频才懂[/悲伤]。

Spring boot热部署的作用和原理相关推荐

  1. Spring Boot 热部署入门

    转载自  Spring Boot 热部署入门 1. 概述 在日常开发中,我们需要经常修改 Java 代码,手动重启项目,查看修改后的效果.如果在项目小时,重启速度比较快,等待的时间是较短的.但是随着项 ...

  2. Spring Boot热部署

    Spring Boot热部署 在SpringBoot中启用热部署非常简单,因为SpringBoot提供了一个非常方便的工具spring-boot-devtools,只需把这个工具引入到项目里即可. 1 ...

  3. IDEA 2018.3版本Spring Boot 热部署

    IDEA 2018.3版本Spring Boot 热部署 看了B站尚硅谷的"尚硅谷SpringCloud框架开发教程(SpringCloudAlibaba微服务分布式架构丨Spring Cl ...

  4. 芋道 Spring Boot 热部署入门

    点击上方"芋道源码",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 RP ...

  5. Spring Boot 热部署 devtools模块

    devtools模块详解 devtools模块,是为开发者服务的一个模块.主要的功能就是代码修改后一般在5秒之内就会自动重新加载至服务器,相当于restart成功. 简单原理 在发现代码有更改之后,自 ...

  6. Spring Boot 热部署(热加载)

    idea 热部署作用:自动帮开发者重启 spring boot 项目,从而达到修改代码之后能够"实时"的看到最新的效果 1.添加热部署框架支持 <dependency> ...

  7. SpringBoot资料合集-03【Spring Boot 热部署与日志】

    1.springboot中devtools热部署 2.带你弄清混乱的JAVA日志体系! 3. logback日志的集成 1.springboot中devtools热部署 1.1 引言 为了进一步提高开 ...

  8. 第二篇:Spring Boot 热部署

    文章目录 1. 依赖 2. 开启实时自动编译 3. 开启运行自动编译开关 1. 依赖 <!-- 热部署DevTools --><dependency><groupId&g ...

  9. Spring Boot 热部署

    三种热部署方式 1:spring-boot-devtools  2:Spring Loaded  比较繁琐 3:Jrebel  JRebel是一款收费的服务,可以通过官网进行激活码购买. 因此主要采用 ...

最新文章

  1. GANs中的明星StarGAN:使用单一模型执行多个域的图像转换,GAN之父点赞
  2. python各个解释器的用途-python解释器有哪些?
  3. pyqt5 实现右键自定义_《快速掌握PyQt5》第十七章 事件处理
  4. Leetcode刷题(5)最长公共前缀
  5. 软件工程复习笔记 UML
  6. 开始学习 refactoring:improving the design of existing code
  7. 父母有退休工资和没有退休工资的比较,家庭生活区别大吗?
  8. 【转】BW的星型数据模型
  9. 交叉火力dsp手机调音软件_万能dsp调音软件
  10. 使用Apache FtpServer搭建FTP服务器 [FlashFXP]
  11. java-net-php-python-jspm毕业就业管理系统演示录像2019计算机毕业设计程序
  12. 中职计算机教学随笔800字,职高教育工作随笔
  13. Generative Image Inpainting with Contextual Attention
  14. October CMS
  15. 【英语:基础高阶_全场景覆盖表达】K6.口语主题陈述——人物类
  16. App Thinning(应用瘦身)功能介绍
  17. (6/300)一阶线性非齐次常微分方程的通解
  18. 图片编辑软件有哪些?推荐几款好用的专业工具
  19. 鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一)
  20. 1602液晶显示摄氏度

热门文章

  1. 分享一个妄想山海脚本辅助工具含部分代码
  2. 网络架构-物理隔离网络建设
  3. 零中频接收机频率转换图_射频通信系统的接收机三大结构
  4. zzulioj:1093: 验证哥德巴赫猜想(函数专题)
  5. IntelliJ IDEA 如何设置背景颜色(豆沙绿为例)
  6. 面向服务的大数据分析平台解决方案
  7. 第八篇,字符数组和字符指针详细讲解。
  8. AjaxPro的应用
  9. ubuntu18.04 安装HP打印机
  10. VS2010+OSG3.2+CEGUI0.8.4环境下实现简单的HelloWorld程序