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