IDEA下载Jrebel插件并激活
激活地址为:http://jrebel.qekang.com/GUID
GUID生成地址:https://www.guidgen.com/
然后随便填写一个自己的邮箱
下图表示激活成功
选择需要进行热部署的项目
以jrebel方式启动,如下图所示表示配置成功
修改代码之后会出现如下图所示,并不用手动重启
以上就是jrebel热部署配置,修改代码热部署步骤配置已经完成
Mybatis-plus配置
首先官网:https://mp.baomidou.com/guide/hot-loading.html 已经明确表示 3.0.6版本上移除了该功能,不过最新快照版已加回来并打上废弃标识,3.1.0版本上已完全移除,如下图所示 本人接下来使用3.1.0版本进行配置,这里为什么不使用3.1.0以后版本呢,稍候就我自己的原因解释一下,各位个自行选择 3.1.0之后的版本
因为是springboot项目,因此选择mybatis-plus-boot-starter
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.0</version>
</dependency>
在gitHub上下载jrebel-mybatisplus插件到本地用idea打开并执行mvn clean package进行打包,如下图所示
插件源码地址:https://github.com/SweetInk/jrebel-mybatisplus
如上图所示打包完成之后target文件夹会出现一个jar包,将这个包复制出来放在任意文件夹下 比如:D:\jr-mybatisplus-1.0.2.jar
然后进入idea的安装文件夹下面的bin目录,比如:C:\Users\Administrator\Desktop\IntelliJ IDEA 2019.3\bin 找到以下文件,打开并加上:-Drebel.plugins=D:\jr-mybatisplus-1.0.2.jar 如下图所示
也可以直接在idea中设置VM参数,如下图所示,这样做的话那就每个项目都要配置,所以不建议在IDEA中配置
配置好之后,启动项目看效果,如下图所示
上图是没有加参数的查询,可以看到控制台打出的是:select * from lc_user 下图我加了条件,并没有重启,再次调用的时候打出了:Reloading SQL maps 表示重新加载了SQL映射,并且下面的SQL语句也加了条件,可以看到热部署是生效的。
至于上面说到为什么用3.1.0版本呢,那是因为3.2版本弃用了性能分析拦截器,也就是说使用3.2版本控制台将不会打出 每条 SQL 语句及其执行时间(下图所示)
以上就是所有springboot+jrebel+mybatis-plus进行热部署的配置,已经配置成功,不对的地方欢迎指正 此配置参考了这位大哥的博客:https://githuboy.online/2019/05/11/基于JRebel开发的MybatisPlus热加载插件/ 并感谢这位大哥开发的插件jrebel-mybatisplus