后台idea热加载使用

后台idea热加载使用

  1. 目的

开发调试过程中经常需要修改代码逻辑,应用启动过程耗时较多,影响开发效率。希望能通过减少应用启动次数,提高开发效率。JRebel插件可以在一定程度上满足,下面介绍基本的使用。

  1. 使用步骤

    1. 安装
image
  1. 激活
  • 激活网站: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,邮箱随便写
image

参考链接:使用 Jrebel,实现热部署 | 小决的专栏 (jueee.github.io)

  1. 项目配置(备注:JRebel中可以都不勾选)
image

至此配置使用完毕,启动后可以修改方法体内逻辑代码,修改完成后

  1. 热加载验证

修改代码,直接编译对应模块后,查看Rebel Debug中的日志,有Reloading class....内容及代表完成热加载

image
  1. 适用范围及局限性

  • 适用范围:

1、内部方法新增修改删除,不包括restful接口定义

2、方法体内部逻辑修改

  • 局限性:

1、不支持类签名修改

2、不支持类文件修改

3、不支持静态变量热加载

  1. 展望

后续可以考虑结合框架依赖注入实现,实现restful接口定义热加载及方法、类签名动态加载

  1. 参考链接:

使用 Jrebel,实现热部署 | 小决的专栏 (jueee.github.io)

JRebel激活方案 - (jianshu.com)

你可能感兴趣的:(后台idea热加载使用)