详解使用JRebel插件实现SpringBoot应用代码热加载

作者:字母哥博客 时间:2021-06-15 10:39:00 

前言

在实际的开发过程中,我们经常修改代码之后,手动的重启项目,查看修改效果。那么有没有一种方式能够快速的、自动的帮我们将修改代码自动更新,避免手动重启,从而提高开发效率呢?是有的,在我之前的文章里面给读者介绍了使用springboot-devtools实现热加载的方法。本文就给大家介绍另外一种方式:使用Jrebel插件完成修改代码及资源的自动更新功能。

但是对于这个功能很多人对功能的叫法有争议,笔者查询了 * 、官方文档,没有得到合理的答案,也没有权威的定义,笔者知道的就有:热启动、热加载、热更新、热部署、热切换。这几个词从语义上是有区别的,但是叫什么并不重要,实现了最重要,毕竟绝大部分程序员为了使用这个功能方便开发,也不是专业的搞学术研究的。
如果哪位同学获得了权威渠道的说法,可以将文档连接反馈给我。我再理解一下,争取做到学术研究级别的一丝不苟!在此之前笔者按照自己的想法和英文翻译的角度去使用这些名词。

使用Jrebel插件实现热加载,这是最简单的一种方式,但是有一定的个局限性,Jrebel插件是收费的。虽然有破解方案,但是不建议!有需要的同学自行研究,这里就不多做介绍了。(如果确实有需要,可以参考文末的我的博客地址)

第一步:安装插件

IntelliJ IDEA是笔者最常使用的IDE,本文就以在IDEA中Jrebel的安装及使用进行示例说明。按照箭头所示选择安装。安装完成之后,要重启IDEA才能生效。

详解使用JRebel插件实现SpringBoot应用代码热加载

第二步:激活插件

在安装完成之后,右上角会多出这样几个按钮。点击之后会提示你进行插件激活,可以购买注册码激活,也可以在线激活。也可以填写个人姓名、邮箱、电话之后获取10天的试用期!

详解使用JRebel插件实现SpringBoot应用代码热加载

第三步:更新操作触发配置

这个配置不仅结合Jrebel使用有效,对于其他的方式实现热加载,代码及资源的自动更新也同样适用。

详解使用JRebel插件实现SpringBoot应用代码热加载

在Spring Boot项目启动配置中,选择下图中的红色框中的内容:uodate classes and resources on ‘update' action

详解使用JRebel插件实现SpringBoot应用代码热加载

配置完成后,通过右上角的JR按钮启动SpringBoot项目。就可以实现改动代码和资源的自动更新。

最后还是要说明一下,这种方式虽然简单,但是Jrebel插件是收费插件。如果经济上不困难,请尊重原作者的劳动成果。

来源:https://segmentfault.com/a/1190000020853681

标签:SpringBoot,代码,热加载
0
投稿

猜你喜欢

  • 简单了解java自定义和自然排序

    2022-01-29 02:47:26
  • Java多线程的其他知识_动力节点Java学院整理

    2023-09-06 06:01:58
  • 详解Java ES多节点任务的高效分发与收集实现

    2021-08-03 13:59:02
  • java项目中使用 Lombok遇到的问题小结

    2023-09-11 02:09:53
  • 使用spring框架实现数据库事务处理方式

    2022-03-01 14:38:13
  • 快速学习六大排序算法

    2023-11-02 22:36:19
  • SpringCloud Eureka实现服务注册与发现

    2021-10-25 11:41:58
  • c# 调用Surfer软件,添加引用的具体操作方法

    2023-12-06 17:05:37
  • 使用Spring Data Redis实现数据缓存的方法

    2021-08-02 10:19:25
  • Spring Boot Thymeleaf实现国际化的方法详解

    2023-11-24 06:01:01
  • IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)

    2023-09-21 17:57:00
  • java用类加载器的5种方式读取.properties文件

    2022-05-06 14:55:19
  • Java实现CORS跨域请求的实现方法

    2022-04-01 19:49:18
  • Jackson序列化和反序列化忽略字段操作

    2022-08-29 14:01:14
  • Java简单实现定时器

    2023-07-16 18:10:58
  • Java泛型与数据库应用实例详解

    2023-08-14 09:37:15
  • Mybatis MapperScannerConfigurer自动扫描Mapper接口生成代理注入到Spring的方法

    2023-04-17 11:57:25
  • SpringBoot利用jackson格式化时间的三种方法

    2022-03-26 22:28:56
  • Java实现天天酷跑小游戏完整代码(附源码)

    2021-08-03 09:43:43
  • java开发RocketMQ之NameServer路由管理源码分析

    2023-10-27 20:56:12
  • asp之家 软件编程 m.aspxhome.com