开发必备利器-JRebel热部署

开发必备利器-JRebel热部署

为啥要用热部署插件?

想到了年轻的时候,每次改动代码之后,都要重新启动项目。项目小倒是还好,大一些的项目,加载的东西多,要等上一两分钟。当时就想,如果可以改了代码不重新启动就好了,真是费劲。(真是年少无知,太热爱工作,这重启的时间摸鱼,多是一件美事啊!)后来自己发现,如果只改方法中的几行代码,IDEA重新编译后是可以直接生效的(也就是上图中的IDEA热加载)。如果是增加个类,或者多写个方法,还是得老老实实的重启项目才行。

JRebel究竟有什么奇效?

首先,看一看JRebel和市场上热门的热部署方案比较,如下图:
在这里插入图片描述

第一列的JRebel在图中的描述,除了远程debug相关的功能,对其他的功能支持都挺好,如果只是想提升本地开发效率,绝对要试一试JRebel啊!

IDEA启动项目

我们写个简单的demo来看看JRebel的效果。

创建一个Spring的web项目,写一个简单的Controller,实现一个post请求:

@RestController
@Slf4j
public class TestJRebelController {
    @PostMapping("/test/hello")
    public String hello() {
        return "你好,欢迎常来看看";
    }
}

通过IDEA启动项目,本地请求后,正常返回
在这里插入图片描述

这时我们增加一个方法helloWorld(),如下:

@RestController
@Slf4j
public class TestJRebelController {
    @PostMapping("/test/hello")
    public String hello() {
        return "你好,欢迎常来看看";
    }

    @PostMapping("/test/helloworld")
    public String helloWorld() {
        return "你好,这个世界欢迎常来看看";
    }
}

然后在菜单栏选择Build–>Recompile ‘TestJRebelController.java’,弹出的窗口点击reload,这时左下角会提示新增方法的重新编译对VM是无效的,需要重新启动服务。当然,新的url请求自自然也是失效的。
在这里插入图片描述

JRebel启动项目

现在我们安装完JRebel,通过JRebel启动只有hello()方法的项目。之后我们再添加helloWorld()这个方法,按照刚才的方式重新编译,发现左下角提示“1 class reloaded”。
在这里插入图片描述

之后请求路径localhost:8080/test/helloworld成功返回。
在这里插入图片描述

完全是实时生效啊!
再试试新增一个类:

@RestController
@Slf4j
public class TestController {
    @PostMapping("/test2/helloworld")
    public String hello() {
        return "你好,第二个世界欢迎常来看看";
    }
}

这次我没有重新编译,直接请求localhost:8080/test2/helloworld,发现直接返回了信息。
在这里插入图片描述

为啥呢?原来是因为我的IDEA在这里配置了自动编译:
在这里插入图片描述

所以当你的代码有变化时,JRebel会自动重新加载最新的代码,所以不用你手动重新编译,就会实时生效啦。同时控制台会输出以下的信息:

2022-03-19 10:18:19 JRebel: Reloading class 'com.example.littleweb.controller.TestController'.

安装JRebel

安装插件的过程很简单。

1、IDEA插件市场搜索并安装

在这里插入图片描述

2、激活

重启IDEA后,根据首次安装指引,进入激活步骤。这里感谢薯条大佬搭建的激活服务器,直接访问,https://jrebel.qekang.com,复制界面上展示的激活链接,填充到激活页面,然后随便填写一个邮箱名即可完成激活。
在这里插入图片描述
然后进入idea的激活JRebel的页面,如下图所示:
在这里插入图片描述

3、启动项目

之后用这个小绿火箭的图标来启动或者debug项目就可以啦。
在这里插入图片描述
ok ,至此JRebel就安装成功了;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值