安装和激活
- 下载并安装
- 如果第一次打开,会提示是否导入配置,Do not import settings即可。
- 激活时选择License Server,输入http://idea.iteblog.com/key.php
安装jrebel插件
- 插件下载地址:https://pan.baidu.com/s/1e_WS... 密码: k9fc
- 打开Settings->Plugins, 点击Install plugin from disk..
- 选择下载下来的插件zip包。安装后重启idea
- 下载激活代理工具ReverseProxy_windows_amd64.exe: https://pan.baidu.com/s/1w0dp... 密码: kz7c
- 运行ReverseProxy_windows_amd64.exe,出现如下界面:
-
在idea里打开Settings->JRebel, 点击Active Now。在弹出窗口里点击I already have a license页签,选择Connect to License Server,输入http://127.0.0.1:8888/一串uuid和邮箱,勾上I agree with...,点击Active JRebel就可以激活了。uuid请自行生成
- 设置为离线模式,这样180天内可以不用再请求License Server。可以随时点击Renew offline seat延长这个时间
配置maven
- 打开File -> Other settings -> Default settings。(这是默认项目设置,在这里设置后,新建的项目就会采用这里的配置,不需要我们一个个的配置了)
- 在左侧选择Build,Execution,Deployment > Build Tools > Maven,配置Maven的home directory为我们之前下载并安装好的maven主目录,配置setting.xml文件为我们的maven目录下的conf/settings.xml。如下图
拉取git代码
- 菜单:VCS -> Checkout from Version Control -> Git
- 输入git的地址,选择本地存放的目录,点击Clone
- 弹出对话框,输入git的账号密码
- clone下来后,idea会提示我们是否为他创建一个项目,我们在这选择No
打开项目
- File -> Open, 选择刚才拉取下来的代码目录
- 对于maven项目来说,这样子打开是无法识别为maven项目的。需要手动import。在idea中,点击左下角的窗口图标,找到Maven Projects,如下图
- 在Maven Projects窗口中,点击+号,在弹出的对话框中选择我们的代码中的pom.xml文件
- 添加后,在Maven Projects窗口中就可以看到我们的项目了。如果pom里配置了子模块,也会把子模块自动加载进来。
- idea会自动下载依赖,需要耐心等待相关的依赖下载下来。我们之前在maven那里配置了aliyun的镜像,速度应该不会太慢。
设置project sdk
点击File -> Project Structure, 在Project SDK下面选择jdk1.8,如果没有,点击后面的New按钮,选择我们之前装好的jdk1.8的目录。
Debug项目
进入WebApp.java,在main方法里点击鼠标右键,在右键菜单中点击Debug with JRebel ”WebApp.main()"。
不出意外的话,可以正常跑起来了。
关于JRebel
- 右键main方法所在的项目,在右键菜单中点击JRrebel -> Enable Jrebel。点击后会自动在src/main/resources下创建rebel.xml。
- 修改rebel.xml,把需要热部署的class目录添加进来。
<?xml version="1.0" encoding="UTF-8"?>
<application generated-by="intellij" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://update.zeroturnaround.com/jrebel/rebel-2_1.xsd">
<classpath>
<dir name="C:/work/lily/src2/x-crm/xcrm-be/xcrm-restapi/target/classes">
</dir>
<dir name="C:/work/lily/src2/x-crm/xcrm-be/xcrm-service/target/classes">
</dir>
<dir name="C:/work/lily/src2/x-crm/xcrm-be/xcrm-service-provider/target/classes">
</dir>
</classpath>
</application>
下面修改一下代码,验证JRebel是不是能做到热部署。
- 在restapi中添加一个controller。记得加上@RestController和@RequestMapping
- 点击Build -> Build Project,或者快捷键CTRL+F9。在build完成之后,用浏览器访问你刚刚加的那个controller。可以看到访问成功,并且在console中看到如下log
需要注意的是,jrebel可以帮我们做到绝大部分代码修改后的热部署,但仍有少量情况下无法热部署,需要我们重启应用才可以。。。