后台idea热加载使用
-
目的
开发调试过程中经常需要修改代码逻辑,应用启动过程耗时较多,影响开发效率。希望能通过减少应用启动次数,提高开发效率。JRebel插件可以在一定程度上满足,下面介绍基本的使用。
-
使用步骤
- 安装
- 激活
- 激活网站:http://jrebel.cicoding.cn/,通过浏览器打开得到如下内容:
Hello,This is a Jrebel & JetBrains License Server!
- 打开浏览器访问网址:http://jrebel.cicoding.cn/guid得到如下内容
GUID : 9CA7F155-A655-7233-02FE-6406A133313D
拷贝内容:9CA7F155-A655-7233-02FE-6406A133313D
此时生成激活URL,格式如下:http://jrebel.cicoding.cn/GUID
http://jrebel.cicoding.cn/4B068EB5-0941-4645-1E98-FC077D530A61
- 将上述URL填写到JRebel activated,邮箱随便写
参考链接:使用 Jrebel,实现热部署 | 小决的专栏 (jueee.github.io)
- 项目配置(备注:JRebel中可以都不勾选)
至此配置使用完毕,启动后可以修改方法体内逻辑代码,修改完成后
- 热加载验证
修改代码,直接编译对应模块后,查看Rebel Debug中的日志,有Reloading class....内容及代表完成热加载
-
适用范围及局限性
- 适用范围:
1、内部方法新增修改删除,不包括restful接口定义
2、方法体内部逻辑修改
- 局限性:
1、不支持类签名修改
2、不支持类文件修改
3、不支持静态变量热加载
-
展望
后续可以考虑结合框架依赖注入实现,实现restful接口定义热加载及方法、类签名动态加载
-
参考链接: