Spring Boot 支持热插拔。以下为其工作原理。
JRebel链接

  1. 重新加载静态内容
    有几种热重载选项。推荐的方法是使用spring-boot-devtools,因为它提供了额外的开发时特性,例如支持快速应用程序重启和 LiveReload 以及合理的开发时配置(例如模板缓存)。Devtools 通过监视类路径的变化来工作。这意味着必须“构建”静态资源更改才能使更改生效。默认情况下,当您保存更改时,这会在 Eclipse 中自动发生。在 IntelliJ IDEA 中,Make Project 命令会触发必要的构建。由于默认的重启排除,对静态资源的更改不会触发应用程序的重启。但是,它们确实会触发实时重新加载。

或者,在 IDE 中运行(尤其是在调试时)是一种很好的开发方式(所有现代 IDE 都允许重新加载静态资源,并且通常还允许热交换 Java 类更改)。

最后,可以配置Maven 和 Gradle 插件addResources(参见属性)以支持从命令行运行并直接从源重新加载静态文件。如果您使用更高级别的工具编写该代码,则可以将其与外部 css/js 编译器进程一起使用。

  1. 在不重启容器的情况下重新加载模板
    Spring Boot 支持的大多数模板技术都包含一个禁用缓存的配置选项(本文档稍后会介绍)。如果您使用该spring-boot-devtools模块,这些属性会在开发时自动为您配置。

2.1. Thymeleaf模板
如果您使用 Thymeleaf,请设置spring.thymeleaf.cache为false. 有关ThymeleafAutoConfiguration其他 Thymeleaf 自定义选项,请参阅。

2.2. FreeMarker 模板
如果您使用 FreeMarker,请设置spring.freemarker.cache为false. 有关FreeMarkerAutoConfiguration其他 FreeMarker 自定义选项,请参阅。

2.3. Groovy 模板
如果您使用 Groovy 模板,请设置spring.groovy.template.cache为false. 有关GroovyTemplateAutoConfiguration其他 Groovy 自定义选项,请参阅。

  1. 快速应用程序重启
    该spring-boot-devtools模块包括对自动应用程序重新启动的支持。虽然不如JRebel等技术快,但它通常比“冷启动”快得多。在研究本文档后面讨论的一些更复杂的重新加载选项之前,您可能应该尝试一下。

有关更多详细信息,请参阅using.html部分。

  1. 在不重新启动容器的情况下重新加载 Java 类
    许多现代 IDE(Eclipse、IDEA 等)支持字节码的热交换。因此,如果您进行不影响类或方法签名的更改,它应该干净地重新加载而没有副作用。

springboot 热插拔JRebel相关推荐

  1. SpringBoot使用JRebel热部署

    JRebel可以帮我们在SpringBoot项目中实时更新代码并且应用 一.下载JRebel插件 二.激活JRebel 点击链接 JRebel Activation,弹出如下框框 码去这个网站 www ...

  2. SpringBoot使用jrebel问题

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_35651901/article/ ...

  3. JRebel没有效果

    JRebel没有效果 JRebel插件安装后,在springboot项目中一直无法实现热加载,百度了很久都没有结果,之前也请教过别人发现需要进行如下勾选: 点击左下角JRebel,勾选 下需要热部署的 ...

  4. jpa 不自动建表_如何来实现SpringBoot应用的JPA数据持久化和热插拔

    数据持久化 JPA ( Java Persistence API)是用于管理Java EE和Java SE环境中的持久化,以及对象/关系映射的Java API. JPA最新规范为"JSR 3 ...

  5. jpa分页查询_如何来实现SpringBoot应用的JPA数据持久化和热插拔

    数据持久化 JPA ( Java Persistence API)是用于管理Java EE和Java SE环境中的持久化,以及对象/关系映射的Java API. JPA最新规范为"JSR 3 ...

  6. java实现业务模块的热插拔_如何来实现SpringBoot应用的JPA数据持久化和热插拔

    数据持久化 JPA ( Java Persistence API)是用于管理Java EE和Java SE环境中的持久化,以及对象/关系映射的Java API. JPA最新规范为"JSR 3 ...

  7. 开发利器JRebel部署SpringBoot项目

    不要以为年纪轻轻就跌倒了人生谷底,未来还有更大的下降空间等着你. idea下载和安装JRebel 激活JRebel 访问https://my.jrebel.com/ 使用facebook或twitte ...

  8. 根据自动装配原理在Springboot项目中自定义starter,并实现热插拔技术,自定义@enable

    根据自动装配原理在Springboot项目中自定义starter,并实现热插拔技术 自定义starter 简单步骤 使用测试 优化(热插拔技术) 自定义starter 简单步骤 创建项目,并引入aut ...

  9. IDEA使用Jrebel运行SpringBoot项目

    IDEA 中配置 Jrebel 1.打开IDEA Preferences 界面,Compiler-> 勾选 Build project automatically. 2.按组合键 Shift+C ...

  10. jrebel热部署不起作用_5种SpringBoot热部署方式,你用哪种?

    来源 | my.oschina.net/ruoli/blog/1590148 Spring Boot 中 5 种热部署方式如下:  1.模板热部署  2.使用调试模式Debug实现热部署  3.spr ...

最新文章

  1. 理解jQuery对象$.html
  2. linux全自动安装光盘,CentOS7全自动安装光盘制做详解
  3. xp如何快速锁定计算机,Window XP中快速锁定计算机两法
  4. java jersey client,如何在Jersey-Client Java中实现重试机制
  5. (摘)如何配置Windows Live Writer
  6. Unity与Android通信
  7. 华为网络技术大赛笔记——存储器基础原理
  8. cisco链路聚合 不均衡_Cisco PT 案例七:配置链路聚合 / 负载均衡
  9. 计算机无法找到wifi,笔记本无线网络找不到,教您怎么解决笔记本找不到无线网络...
  10. Electron代码内部签名流程
  11. 和林格尔新区打造先进算力的“蓄水池”
  12. 每日一道 LeetCode (4):罗马数字转整数
  13. java list最后一个元素_Java实现寻找列表List中最后一个元素
  14. js获取ISO8601规范时间,使用UTC时间,格式为:YYYY-MM-DDThh:mm:ssZ
  15. 【OPENCV_系列电子PDF图书连载】计算机视觉从入门到精通完整学习路线专栏
  16. 模型可解释性-SHAPE
  17. Python爬虫 - 人人贷散标
  18. 四六级真题长难句分析与应用
  19. 手机图形化编程自主控制机器人完成各种任务。找东西,打靶,足球等。成本超低。人工智能开发很模式!使用老旧闲置手机再花几十块钱就能做出智能机器人!
  20. cmake的macro

热门文章

  1. YY协议官方下载|YY协议|YY协议下载|唯一官方网站www.yyfass.com
  2. DOP反映的是测量误差与定位误差之间的传递关系。
  3. 如何用免费office表格制作课程表
  4. 卡瓦莱斯的世界杯往事
  5. Landsat系列卫星介绍​
  6. amr文件怎么转换成mp3?
  7. 终于得空,写两句了......
  8. 倒写的乘法口诀表用c语言表示,乘法口诀表,C语言实现
  9. 计算机组成原理常见英文缩写
  10. 解决state_enabled=false 不起作用的