idea 安装和配置jrebel

时间:2022-01-05 09:24:29
  1. 安装jrebel,按ctrl+alt+s,弹出Settings,然后在plugins中搜索jrebel,安装即可
    idea 安装和配置jrebel

  2. 安装完成后,激活和配置在help标签中. (配置也可以在settings中选择)

    idea 安装和配置jrebel

  3. jrebel的先告一段落。接下来我们起一个简单的spring boot应用。

  4. pom.xml文件

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>com.skyon</groupId>
    <artifactId>ActivityMQTest</artifactId>
    <version>1.0-SNAPSHOT</version>

    <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.2.RELEASE</version>
    </parent>
    <dependencies>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    </dependencies>

    </project>
  5. SampleController.java文件

    package cn.sut.controller;

    /**
    * Created by sut on 2017/3/26.
    */

    import org.springframework.boot.*;
    import org.springframework.boot.autoconfigure.*;
    import org.springframework.stereotype.*;
    import org.springframework.web.bind.annotation.*;

    @Controller
    @EnableAutoConfiguration
    public class SampleController {

    @RequestMapping("/")
    @ResponseBody
    String home() {
    System.out.println("xxx");
    return "Hello World!";
    }

    public static void main(String[] args) throws Exception {
    SpringApplication.run(SampleController.class, args);
    }
    }
  6. 我们现在先启动一下,看一下情况。点击jrebel的图标运行SampleController运用。
    idea 安装和配置jrebel
  7. 访问localhost:8080/的地址看下, 后台打印的是xxx,我们改成zzz然后在编译一下(CTRL+F9)。然后发现已经可以变成了zzz。所以到此可以认为是配置成功了。

出现的一些问题:

  1. jrebel启动的时候,报错Bean factory must allow eager class loading, 这个是jrebel的bug,需要搜索jrebel-nightly的build版本,下载后是zip,解压之后,在jrebel的设置中advance中,设置jrebel使用的jar包即可。
  2. jrebel热部署不生效
    • 最好在view->Tool Window->Jrebel显示出来,勾选要使用jrebel的项目,然后在显示。这时候在启动过程中就会直接说jrebel监视了哪些目录,并且在src下生成rebel.xml文件。
    • 如果是web项目,需要配置tomcat,然后选择要deploy的应用。然后在jrebel中勾选这个项目,就会去监视target的目录。
    • 修改之后手动按Ctrl+F9进行重新编译,会自动reload并且有提示。还可以改自动编译,并且在注册中改,这个没有测试。