一个java web项目,在写的过程中我们需要不断调试,如果没有热部署,则我们每修改一次项目要重启一次,验证问题有没有得到解决。如果项目很小,启动只要几秒或十几秒,可能感觉影响不是很大;但当项目变大了,重启一次需要几十秒,几分钟,甚至十几分钟,每次修改后都需要重启无疑会严重影响我们的工作效率。

正常情况下,我们使用IDEA(或Eclipse等IDE)+tomcat部署web项目时,如果只是方法内部作修改或只是修改web页面,按Ctrl+shift+F9(Eclipse按Ctrl+S即可)重新编译,无须重新启动,即可使修改的代码生效,这对我们的开发调试有了很大的帮助。但当我们在java文件中增加方法,增加变量,修改配置文件等大部分操作时,都需要重启服务器,而Jrebel使绝大部分操作都不需要重启,只要重新编译即可将更新部署到服务器上,大大节省了我们工作花在重启服务器上的时间。

下面以IntellijIdea为例,介绍如何使用Jreble.
依次打开
File-Setting-Plugin
Intellij IDEA 如何使用Jrebel热部署
输入Jrebel,如果没有找到,则点击browse搜索
Intellij IDEA 如何使用Jrebel热部署
选择Jrebel for Intellij,点击右侧Install(我这里因为已经安装过了,所以是Update)。
然后Restart重启即可。
重启后,依次File-Setting(或ctrl+alt+s)打开设置,可以看到Jrebel插件已经成功了
Intellij IDEA 如何使用Jrebel热部署
但这时Jrebel插件是没有**的,Jrebel是收费插件,但通过facebook或twitter可以免费获取**码。
这时最好弄个v*n,推荐lantern,github下面可以搜索到,有免费100M的流量。
浏览器输入https://my.jrebel.com/
Intellij IDEA 如何使用Jrebel热部署
使用facebook或twitter登录或注册,我用的是facebook帐号,填写相关信息后即名免费获取**码了。
Intellij IDEA 如何使用Jrebel热部署
**码到手,然后返回Intellij IDEA**,
在jrebel设置页面粘贴myjrebel的**码,点击**即可。(不推荐**,麻烦并且不稳定)

下面将介绍**后如何使用
选择你的项目按F4,打开项目结构,
Intellij IDEA 如何使用Jrebel热部署
修改输出路径
选择模块
Intellij IDEA 如何使用Jrebel热部署
Compiler output全改为继承项目
然后选择 Artifacts
Intellij IDEA 如何使用Jrebel热部署
选择你要部署的web项目,将output directory与前面Project路径一致。
打开tomcat配置,查看Jreble Debug
Intellij IDEA 如何使用Jrebel热部署
这里已经默认了对部件框架的支持,也可自己添加支持。
Intellij IDEA 如何使用Jrebel热部署
点击Jrebel 调试的图标,即可愉快地使用Jrebel调试了。

相关文章: