安装jrebel,按ctrl+alt+s,弹出Settings,然后在plugins中搜索jrebel,安装即可
-
安装完成后,激活和配置在help标签中. (配置也可以在settings中选择)
jrebel的先告一段落。接下来我们起一个简单的spring boot应用。
-
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> -
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);
}
} - 我们现在先启动一下,看一下情况。点击jrebel的图标运行SampleController运用。
- 访问
localhost:8080/
的地址看下, 后台打印的是xxx
,我们改成zzz然后在编译一下(CTRL+F9)。然后发现已经可以变成了zzz
。所以到此可以认为是配置成功了。
出现的一些问题:
- jrebel启动的时候,报错
Bean factory must allow eager class loading
, 这个是jrebel的bug,需要搜索jrebel-nightly的build版本,下载后是zip,解压之后,在jrebel的设置中advance中,设置jrebel使用的jar包即可。 - jrebel热部署不生效
- 最好在view->Tool Window->Jrebel显示出来,勾选要使用jrebel的项目,然后在显示。这时候在启动过程中就会直接说jrebel监视了哪些目录,并且在src下生成rebel.xml文件。
- 如果是web项目,需要配置tomcat,然后选择要deploy的应用。然后在jrebel中勾选这个项目,就会去监视target的目录。
- 修改之后手动按Ctrl+F9进行重新编译,会自动reload并且有提示。还可以改自动编译,并且在注册中改,这个没有测试。