基于IDEA的JRebel的使用

JRebel

对于使用过SpringBoot框架人来说,对热更新并不陌生,因为它本身就支持这项功能,但是需要引用一个叫做spring-boot-devtools的jar包,其效果速度和JRebel就差的更远了。总结下来它的缺点也很明显:
因为需要增加Maven依赖,但生产环境并不需要它
springboot-devtools方式的热部署在功能上有限制的。比如说你新增一个方法或修改方法的参数,就不生效了
就速度来说,devtools在JRebel面前就是个弟弟

JRebel的安装(基于IDEA)

基于IDEA的JRebel的使用
基于IDEA的JRebel的使用

IDEA中的设置

需要将IDEA设置中的自动编译选定
基于IDEA的JRebel的使用
打开运行时编译
按快捷键 Shift+Ctrl+Alt+/ ,选择 Registry
Mac 的话需要在keymap里搜索下Registry然后配置快捷键

基于IDEA的JRebel的使用

使用

安装**并在IDEA中配置成功后,你就会看到idea的右上角有JRebel专门的启动方式:
基于IDEA的JRebel的使用
点击右边的启动后,修改源码,然后点击左边的锤子,你修改的源码就生效了。注意一点,JRebel对配置文件的修改也是有效的。所以更为方便。