Intellij IDEA中实现热部署

来源:互联网 发布:人类不会毁于人工智能 编辑:程序博客网 时间:2024/05/23 18:49
在我的长期开发中,对Java都是又爱又恨,相比而言,Java开发都是相对比较笨重的。
        原因有几点:
       (1)Java的IDE非常笨重,即使是在高配的电脑上,运行都非常慢。
       (2)Java的开发过程非常笨重,每次写完代码,都要“编译->发布->启动->查看启动结果->刷新浏览器”,整个间隔时间即使是用快捷键熟练操作,也需要15秒以上。
       (3)Java的配置非常的繁琐,稍一不注意,改错了,就得调很久。一般我都是配置好了,就轻易不会再改动了,可谓是“动一次伤筋动骨”。
       针对第一点,行业内多数的解决办法是把Eclipse替换成Intellij IDEA。
       针对第二点,解决办法就是热部署,即本文的重点内容。
       至于第三点嘛,暂时没有好的解决办法,经验这东西,是需要靠长期训练才能内化的。
一、使用Intellij IDEA手动热部署
       设置方式如下图:
       Run->Edit Configurations...Intellij IDEA中实现热部署 - 王丽兵 - 老王
        当修改了代码以后,编译代码(一般都设置自动编译),然后手动点击下图的Deploy All按钮
Intellij IDEA中实现热部署 - 王丽兵 - 老王
        这个相比较每次都重启Tomcat已经好多了。
二、使用JRebel插件实现热部署
       Jrebel是一套商业Java开发软件,可快速实现热部署,节省大量重启时间,提高开发效率。
(1)下载JRebel插件
        笔者下载的相对较新的Jrebel插件,版本是6.0.2,如下图所示:
        Intellij IDEA中实现热部署 - 王丽兵 - 老王
         建议不要下太旧的版本,不是很好用,也容易出问题。
(2)安装Jrebel插件
        File->Settings->Plugins->Install plugin from disk...->Apply->Restart,这样Jrebel插件就装好了。如下图所示:
       Intellij IDEA中实现热部署 - 王丽兵 - 老王
 
Intellij IDEA中实现热部署 - 王丽兵 - 老王
 
Intellij IDEA中实现热部署 - 王丽兵 - 老王
 
(4)激活Jrebel插件
       解压缩破解包,会有两个文件,如下图所示:
Intellij IDEA中实现热部署 - 王丽兵 - 老王
       把jrebel.jar复制到C:\Users\Administrator\.IntelliJIdea14\config\plugins\jr-ide-idea\lib\jrebel目录下覆盖掉原来的jrebel.jar。
       删除C:\Users\Administrator\.jrebel\所有的内容
       把jrebel.lic放在 C:\Users\Administrator\.jrebel\目录下。
       打开Intellij IDEA->settings->Other Settings->jrebel->Offine Mode ->点击Configure->选择“License file from the hard drive(jrebel.lic)”->点击Browse按钮,选择 C:\Users\Administrator\.jrebel\jrebel.lic
       重启Intellij IDEA后,在Jrebel中可以看到,Jrebel已经被激活了。
       如下图所示:
       Intellij IDEA中实现热部署 - 王丽兵 - 老王
Intellij IDEA中实现热部署 - Kevin - wang
 
Intellij IDEA中实现热部署 - 王丽兵 - 老王
(5)配置Intellij IDEA实现Jrebel的热部署
       如下图红色框所示:
   Intellij IDEA中实现热部署 - 王丽兵 - 老王
       接下来,点击“Run with Jrebel”按钮,就可以享受热部署带来的良好开发体验了。
三、Jrebel不起作用的解决办法
有时候会发现Jrebel不起作用,即使是重启Tomcat都不起作用。
我遇到的问题原因是:
在Jrebel项目配置文件会存放项目的路径,我将项目复制了一份,项目路径变了,但是相应的配置文件中没有更改,所以,Jrebel就不起作用了。
解决办法如下:
(1)如果项目中不存在rebel.xml
在Jrebel插件中点击生成rebel.xml
(2)如果项目中已存在rebel.xml
在src/main/resources中修改项目的路径,如下图所示:
Intellij IDEA中实现热部署 - Kevin - wang
 
0 0
原创粉丝点击