JRebel使用教程

JRebel是开发者用于热部署的插件,也就是修改了Java文件后不需要重新启动Tomcat,修改的代码同样可以生效。

JRebel官方简明教程在这https://zeroturnaround.com/software/jrebel/quickstart/intellij/

JRebel破解可使用授权服务器破解,方法请看http://idea.lanyus.com/

下面开始讲解如何在idea 15中使用JRebel实现热部署:

1、设置中设置Tomcat服务器
0.png

2、新建Java EE项目
1.png

2.png

3、编辑运行配置
3.png

4.png

4、生成Jrebel.xml
5.png

5、创建一个servlet用于演示

package com.lanyus;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * Created by ilanyu on 2015/12/5.
 */
@WebServlet("/Jrebel")
public class Jrebel extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        out.print("Hello World");
        out.close();
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }
}

6.png

6、使用Jrebel运行项目
7.png

7、浏览器打开网址http://localhost:8080/Jrebel,可以看到页面输出Hello World

8、修改servlet

package com.lanyus;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * Created by ilanyu on 2015/12/5.
 */
@WebServlet("/Jrebel")
public class Jrebel extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        out.print("Hello Jrebel");
        out.close();
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }
}

9、编译修改后的文件
8.png

这里选择的Make Project,这样会重新编译整个Project中修改后的文件,选择Make Module 'JRebel',会重新编译当前Module中修改后的文件,选择 Compile 'Jrebel.java',会重新编译Jrebel.java文件

10、浏览器打开网址http://localhost:8080/Jrebel,可以看到页面输出Hello Jrebel

标签: jrebel

已有 18 条评论

  1. adolf adolf

    楼主 Jrebel的授权服务器只有一个吗 好像容易连接不上。。。冒昧的问一下 有木有本地版的呀。。类似于idea的。。

    1. @adolf
      没有,目前连接不上是因为有人发动攻击,安全级别自动提高了

      1. adolf adolf

        @ilanyu好的 谢谢啦

        1. @adolf
          jrebel激活是激活后切换到离线模式,能离线使用36500天

          1. adolf adolf

            @ilanyu好的 已经成功激活了

  2. kuoruan kuoruan

    现在JRebel无法切换到离线模式了么?

    1. @kuoruan
      可以切换

  3. vinck vinck

    http://idea.lanyus.com/ilanyu 连不上了

    1. @vinck
      jrebel把idea.lanyus.com这域名封了,镜像站没问题

      1. John John

        @ilanyu Hi, Thanks for your contribution. Please can you share JRebel/XRebel server code so that it can be run on localhost. Thanks.

  4. John John

    @ilanyu Hi, Thanks very much for your contribution. Please can you share JRebel/XRebel server code so that it can be run on localhost. Thanks

  5. John John

    @ilanyu Hi, Thanks for your contribution. Please can you share JRebel/XRebel server code so that it can be run on localhost. Thanks

  6. john john

    jrebel的激活服务器好象用不了,http://idea.goxz.gq/ilanyu没响应

  7. Jeff Jeff

    你好,博主,http://idea.goxz.gq以及jr.goxz.gq 好像都挂了

    1. Jeff Jeff

      @Jeff
      @ilanyu 通过反向代理到http://idea.lanyus.com解决了

      1. 虫师 虫师

        @请问Jeff,具体怎么解决的

      2. yyy yyy

        请问怎么解决的

评论已关闭