JRebel
付费,注册账号,送你14天免费试用,直接在IDEA的插件里搜索JRebel插件,安装完成后重启idea(普通安装插件的套路,不细说了)
再次进入后,JRebel弹出一个对话框要你注册码,或者注册邮箱之类的,照着弄就行了,不交钱就14天,当前笔者版本为7.0.1(2017.10.11)
然后界面上出现JRebel的控制面板,eclipse也差不多,直接在eclipse得插件中心就能直接在线下载安装到,现在eclipse好多了,插件中心在线王所比较快,因为国内有了eclipse的镜像站
使用步骤
在控制面板上给需要用到reload的项目打勾
右键main class->run with JRebel,或者直接右上角,JRebel图标,debug模式也是一样的,两个图标,一个debug一个run
一般而言,每个项目都有一个run configuration,如下图的learn-web-user,一般情况下,我们是直接点“播放键”(最左边的图标,来run),现在就是换到用“火箭图标”(JRebel图标)来run,至于运行参数怎么样的,和以前一样直接在run configuration里改动就行了,就是最后一步按得“开始”按钮换了而已
你看,我设定该learn-web-user项目为run configuration为spring-boot,用JRebel图标启动后,能直接在run Dashboard中看到项目运行状态,和普通方式一模一样
- 然后每次修改完文件就手动recompile一下,当然你也可以设置idea自动recompile,反正就是改完一定要recompile,如下是效果图
注意,和Spring Loaded一样,如下java文件,你不管则么修改,不管是用Spring Loaded还是JRebel都是一样的无法reload的,reload是class级别的
public class Main {
public static void main(String[] args) {
while (true) {
System.out.println("test");
Thread.sleep(1000);
}
}
}
改成如下,就可以了,修改
System.out.println("p31" + name);
或者A
中的其他任何地方都没问题,都会reload
public class Main { static class A { String name = "test"; void p() { System.out.println("p31" + name); } } public static void main(String[] args) throws InterruptedException { A a = new A(); while (true) { a.p(); Thread.sleep(1000); } } }
破解版本
不想花钱的,上网搜破解版本,然后离线安装插件就行,一般破解版本在笔者这个时间是6.2.3版本,笔者还没到期,而且spring loaded用得还ok,就暂时不去搞破解了