1

安装和激活

  1. 下载并安装
  2. 如果第一次打开,会提示是否导入配置,Do not import settings即可。

    clipboard.png

  3. 激活时选择License Server,输入http://idea.iteblog.com/key.php
    clipboard.png

安装jrebel插件

  1. 插件下载地址:https://pan.baidu.com/s/1e_WS... 密码: k9fc
  2. 打开Settings->Plugins, 点击Install plugin from disk..

    clipboard.png

  3. 选择下载下来的插件zip包。安装后重启idea
  4. 下载激活代理工具ReverseProxy_windows_amd64.exe: https://pan.baidu.com/s/1w0dp... 密码: kz7c
  5. 运行ReverseProxy_windows_amd64.exe,出现如下界面:
    clipboard.png
  6. 在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请自行生成
    clipboard.png

    clipboard.png

  7. 设置为离线模式,这样180天内可以不用再请求License Server。可以随时点击Renew offline seat延长这个时间

clipboard.png

clipboard.png

配置maven

  1. 打开File -> Other settings -> Default settings。(这是默认项目设置,在这里设置后,新建的项目就会采用这里的配置,不需要我们一个个的配置了)
  2. 在左侧选择Build,Execution,Deployment > Build Tools > Maven,配置Maven的home directory为我们之前下载并安装好的maven主目录,配置setting.xml文件为我们的maven目录下的conf/settings.xml。如下图

clipboard.png

拉取git代码

  1. 菜单:VCS -> Checkout from Version Control -> Git

    clipboard.png

  2. 输入git的地址,选择本地存放的目录,点击Clone
    clipboard.png
  3. 弹出对话框,输入git的账号密码

    clipboard.png

  4. clone下来后,idea会提示我们是否为他创建一个项目,我们在这选择No

打开项目

  1. File -> Open, 选择刚才拉取下来的代码目录
  2. 对于maven项目来说,这样子打开是无法识别为maven项目的。需要手动import。在idea中,点击左下角的窗口图标,找到Maven Projects,如下图

clipboard.png

  1. 在Maven Projects窗口中,点击+号,在弹出的对话框中选择我们的代码中的pom.xml文件

clipboard.png

  1. 添加后,在Maven Projects窗口中就可以看到我们的项目了。如果pom里配置了子模块,也会把子模块自动加载进来。

clipboard.png

  1. idea会自动下载依赖,需要耐心等待相关的依赖下载下来。我们之前在maven那里配置了aliyun的镜像,速度应该不会太慢。

设置project sdk

点击File -> Project Structure, 在Project SDK下面选择jdk1.8,如果没有,点击后面的New按钮,选择我们之前装好的jdk1.8的目录。

clipboard.png

Debug项目

进入WebApp.java,在main方法里点击鼠标右键,在右键菜单中点击Debug with JRebel ”WebApp.main()"。

clipboard.png
不出意外的话,可以正常跑起来了。

关于JRebel

  1. 右键main方法所在的项目,在右键菜单中点击JRrebel -> Enable Jrebel。点击后会自动在src/main/resources下创建rebel.xml。
  2. 修改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是不是能做到热部署。

  1. 在restapi中添加一个controller。记得加上@RestController和@RequestMapping
  2. 点击Build -> Build Project,或者快捷键CTRL+F9。在build完成之后,用浏览器访问你刚刚加的那个controller。可以看到访问成功,并且在console中看到如下log

clipboard.png
需要注意的是,jrebel可以帮我们做到绝大部分代码修改后的热部署,但仍有少量情况下无法热部署,需要我们重启应用才可以。。。


明年我18
45 声望9 粉丝

明年我18


引用和评论

0 条评论