SpringBoot实现热部署

作者: 迦叶_金色的人生_荣耀而又辉煌 | 来源:发表于2021-03-09 07:22 被阅读0次

上一篇 <<<SpringBoot使用Atomikos技术整合多数据源
下一篇 >>>SpringBoot性能调优


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

热部署方式

方式一:很多IDE自带有编译功能,autoRebuild
方法二:使用spring-boot-devtools

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

a. devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),注意:因为其采用的虚拟机机制,该项重启是很快的。
b. devtools可以实现页面热部署
(即页面修改后会立即生效,这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现(这里注意不同的模板配置不一样)

热部署方式破坏类加载器的双亲委派模式

访问链接:热部署技术可破坏类加载器的双亲委派模式


推荐阅读:
<<<SpringBoot核心设计理念和核心组件
<<<SpringBoot中有哪些starter
<<<如何自定义SpringBoot starter
<<<SpringBoot启动流程说明
<<<SpringBoot常用注解及外部jar包注入方式
<<<SpringBoot之web开发
<<<SpringBoot全局异常捕获
<<<SpringBoot整合各种持久层技术
<<<SpringBoot整合Mybatis分页插件
<<<SpringBoot使用Atomikos技术整合多数据源
<<<SpringBoot性能调优
<<<SpringBoot的Actuator监控和Admin-UI可视化
<<<SpringBoot常见面试问题

相关文章

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

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

  • SpringBoot实现热部署

    在实际开发过程中,每次修改后台代码就必须要重启来保证源代码或者配置文件的生效,特别是当下微服务开发火热,动不动同时...

  • SpringBoot实现热部署

    上一篇 << >> 原理:在发现代码有更改之后,重新启动应用,,不适用于生产环境。深层原理是使用了两个ClassL...

  • SpringBoot热部署

    SpringBoot实现热部署主要依赖的是DevTools,IDEA可以在新建SpringBoot项目时勾选Dev...

  • SpringBoot

    springboot简介约定优于配置概念:主要特性:springboot应用案例实现热部署全局配置文件applic...

  • Spring Boot 热部署

    SpringBoot 在开发时通常会用到热部署,记录网址以便查阅 springboot热部署方法

  • springboot 热部署

    springboot热部署通过Spring Loaded和spring-boot-devtools两种方式进行实现...

  • 零基础快速入门SpringBoot2.0教程 (二)

    一、SpringBoot2.x使用Dev-tool热部署 简介:介绍什么是热部署,使用springboot结合d...

  • SpringBoot热部署实现(devtools)

    前言:使用java开发时,由于经常修改文件,所以在测试的时候因为修改了文件所以要经常重启项目,以便查看效果。这样对...

  • SpringBoot DevTool实现热部署

    背景 由于现在越来越多在使用IDEA做SpringBoot开发,和原先Tomcat不同的是 无法用reload c...

网友评论

    本文标题:SpringBoot实现热部署

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