springboot 热插拔JRebel
Spring Boot 支持热插拔。以下为其工作原理。
JRebel链接
- 重新加载静态内容
有几种热重载选项。推荐的方法是使用spring-boot-devtools,因为它提供了额外的开发时特性,例如支持快速应用程序重启和 LiveReload 以及合理的开发时配置(例如模板缓存)。Devtools 通过监视类路径的变化来工作。这意味着必须“构建”静态资源更改才能使更改生效。默认情况下,当您保存更改时,这会在 Eclipse 中自动发生。在 IntelliJ IDEA 中,Make Project 命令会触发必要的构建。由于默认的重启排除,对静态资源的更改不会触发应用程序的重启。但是,它们确实会触发实时重新加载。
或者,在 IDE 中运行(尤其是在调试时)是一种很好的开发方式(所有现代 IDE 都允许重新加载静态资源,并且通常还允许热交换 Java 类更改)。
最后,可以配置Maven 和 Gradle 插件addResources(参见属性)以支持从命令行运行并直接从源重新加载静态文件。如果您使用更高级别的工具编写该代码,则可以将其与外部 css/js 编译器进程一起使用。
- 在不重启容器的情况下重新加载模板
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 自定义选项,请参阅。
- 快速应用程序重启
该spring-boot-devtools模块包括对自动应用程序重新启动的支持。虽然不如JRebel等技术快,但它通常比“冷启动”快得多。在研究本文档后面讨论的一些更复杂的重新加载选项之前,您可能应该尝试一下。
有关更多详细信息,请参阅using.html部分。
- 在不重新启动容器的情况下重新加载 Java 类
许多现代 IDE(Eclipse、IDEA 等)支持字节码的热交换。因此,如果您进行不影响类或方法签名的更改,它应该干净地重新加载而没有副作用。
springboot 热插拔JRebel相关推荐
- SpringBoot使用JRebel热部署
JRebel可以帮我们在SpringBoot项目中实时更新代码并且应用 一.下载JRebel插件 二.激活JRebel 点击链接 JRebel Activation,弹出如下框框 码去这个网站 www ...
- SpringBoot使用jrebel问题
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_35651901/article/ ...
- JRebel没有效果
JRebel没有效果 JRebel插件安装后,在springboot项目中一直无法实现热加载,百度了很久都没有结果,之前也请教过别人发现需要进行如下勾选: 点击左下角JRebel,勾选 下需要热部署的 ...
- jpa 不自动建表_如何来实现SpringBoot应用的JPA数据持久化和热插拔
数据持久化 JPA ( Java Persistence API)是用于管理Java EE和Java SE环境中的持久化,以及对象/关系映射的Java API. JPA最新规范为"JSR 3 ...
- jpa分页查询_如何来实现SpringBoot应用的JPA数据持久化和热插拔
数据持久化 JPA ( Java Persistence API)是用于管理Java EE和Java SE环境中的持久化,以及对象/关系映射的Java API. JPA最新规范为"JSR 3 ...
- java实现业务模块的热插拔_如何来实现SpringBoot应用的JPA数据持久化和热插拔
数据持久化 JPA ( Java Persistence API)是用于管理Java EE和Java SE环境中的持久化,以及对象/关系映射的Java API. JPA最新规范为"JSR 3 ...
- 开发利器JRebel部署SpringBoot项目
不要以为年纪轻轻就跌倒了人生谷底,未来还有更大的下降空间等着你. idea下载和安装JRebel 激活JRebel 访问https://my.jrebel.com/ 使用facebook或twitte ...
- 根据自动装配原理在Springboot项目中自定义starter,并实现热插拔技术,自定义@enable
根据自动装配原理在Springboot项目中自定义starter,并实现热插拔技术 自定义starter 简单步骤 使用测试 优化(热插拔技术) 自定义starter 简单步骤 创建项目,并引入aut ...
- IDEA使用Jrebel运行SpringBoot项目
IDEA 中配置 Jrebel 1.打开IDEA Preferences 界面,Compiler-> 勾选 Build project automatically. 2.按组合键 Shift+C ...
- jrebel热部署不起作用_5种SpringBoot热部署方式,你用哪种?
来源 | my.oschina.net/ruoli/blog/1590148 Spring Boot 中 5 种热部署方式如下: 1.模板热部署 2.使用调试模式Debug实现热部署 3.spr ...
最新文章
- 理解jQuery对象$.html
- linux全自动安装光盘,CentOS7全自动安装光盘制做详解
- xp如何快速锁定计算机,Window XP中快速锁定计算机两法
- java jersey client,如何在Jersey-Client Java中实现重试机制
- (摘)如何配置Windows Live Writer
- Unity与Android通信
- 华为网络技术大赛笔记——存储器基础原理
- cisco链路聚合 不均衡_Cisco PT 案例七:配置链路聚合 / 负载均衡
- 计算机无法找到wifi,笔记本无线网络找不到,教您怎么解决笔记本找不到无线网络...
- Electron代码内部签名流程
- 和林格尔新区打造先进算力的“蓄水池”
- 每日一道 LeetCode (4):罗马数字转整数
- java list最后一个元素_Java实现寻找列表List中最后一个元素
- js获取ISO8601规范时间,使用UTC时间,格式为:YYYY-MM-DDThh:mm:ssZ
- 【OPENCV_系列电子PDF图书连载】计算机视觉从入门到精通完整学习路线专栏
- 模型可解释性-SHAPE
- Python爬虫 - 人人贷散标
- 四六级真题长难句分析与应用
- 手机图形化编程自主控制机器人完成各种任务。找东西,打靶,足球等。成本超低。人工智能开发很模式!使用老旧闲置手机再花几十块钱就能做出智能机器人!
- cmake的macro
热门文章
- YY协议官方下载|YY协议|YY协议下载|唯一官方网站www.yyfass.com
- DOP反映的是测量误差与定位误差之间的传递关系。
- 如何用免费office表格制作课程表
- 卡瓦莱斯的世界杯往事
- Landsat系列卫星介绍​
- amr文件怎么转换成mp3?
- 终于得空,写两句了......
- 倒写的乘法口诀表用c语言表示,乘法口诀表,C语言实现
- 计算机组成原理常见英文缩写
- 解决state_enabled=false 不起作用的