JRebel 介绍 html
IDEA上原生是不支持热部署的,通常更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费很多生命啊。目前对于idea热部署最好的解决方案就是安装JRebel插件,这样不管是更新 class 类仍是更新 Spring 配置文件都能作到立马生效,大大提升开发效率。可是JRebel插件是须要收费使用的(巨贵),虽然插件提供了14天的试用(获取14天试用资格请点击这里:https://zeroturnaround.com/software/JRebel/trial/),而且试用信息的填写也是随便填上虚假信息便可,可是只有一次试用机会,就是说试用期过了就不能再经过试用的方法继续使用插件了,因此对于JRebel插件的破解仍是颇有必要的。 下面提供了两种不一样的激活方法,你们能够根据本身的须要选择破解方式。git
加入个人QQ群(701974765) 获取更多好用又好玩的软件,还有不按期发放的福利呦(~ ̄▽ ̄)~ github
IntelliJ IDEA各版本永久破解方案请看这里web
JRebel插件官网下载地址(多版本):https://plugins.jetbrains.com/idea/plugin/4441-JRebel-for-intellij apache
目前激活码激活的方式已经失效,myJrebel已经再也不提供注册服务,也就是说任何方式都没法得到新的激活码了(激活码的有效期只有一年)windows
下面是新的jrebel破解方式,采用License Server破解,该方法可破解最新版的jrebel(将来的某一天可能会失效,想要更稳定的破解方式请看后面的破解方法)浏览器
准备工做:下载反向代理软件(根据本身的系统下载对应版本,大多数人须要的都是ReverseProxy_windows_amd64.exe这个版本)tomcat
默认反代 idea.lanyus.com, 运行起来后,http://127.0.0.1:8888/Zephyr就是激活地址了(激活地址复制到激活的窗口,而不是浏览器地址栏,见下图), 邮箱随意填写(激活成功前不要关闭反向代理程序)。服务器
若是使用上面的激活地址出现 “Incorrect license server group URL.Contact license sever administrator.” 错误,是因为受权地址增长了GUID检测形成的,能够尝试使用下面的激活地址:http://127.0.0.1:8888/88414687-3b91-4286-89ba-2dc813b107ce、http://127.0.0.1:8888/ff47a3ac-c11e-4cb2-836b-9b2b2610169六、http://127.0.0.1:8888/11d221d1-5cf0-4557-b023-4b4adfeeb36aapp
点击Change license,显示已激活,完成!!
激活后必定要手动切换到离线模式,可离线180天,可随时从新点下“Renew Offline Seat”刷新激活周期,180天后激活状态会从新刷新
不管如何激活JRebel都须要适当的配置才能实现热部署,具体配置方式请往下看:
如下是JRebel6.4.3的破解方法,该方法长期有效(特定版本,但破解更稳定,该版本貌似不支持Spring5.*的热部署)
准备工做:JRebel6.4.3破解文件的下载连接 密码:yef7(破解文件不支持6.4.X以上版本的JRebel插件破解)
JRebel6.4.3安装文件的官方下载连接
注意:已安装JRebel插件的须要在settings中将插件更新到最新版后才能将其卸载(已是最新版的能够直接卸载),在安装完破解版JRebel后就不能再更新插件,不然破解会失效。
JRebel安装与破解:
一、安装:在idea中点击file->settings,再点击plugins->install plugin from disk,选择JRebel插件的离线安装文件,点击肯定后重启idea。
二、破解:关闭idea,打开压缩包中的破解文件夹,替换一个licence文件与两个jar包 :
1)、将本机 C:\Users\你的用户名\.JRebel\JRebel.lic替换为下载的补丁包里的 JRebel.lic;
2)、C:\Users\你的用户名\.IntelliJIdea2017.1\config\plugins\jr-ide-idea\lib\JRebel6\JRebel.jar
3)、C:\Users\你的用户名\.IntelliJIdea2017.1\config\plugins\jr-ide-idea\lib\JRebel\JRebel.jar
而后启动idea,在file->settings->plugins->JRebel中查看是否已显示激活,激活后显示valid,图标为绿色(若是没激活的话,就去试试翻qiang注册正版吧)
三、激活后,设置JRebel,选择settings -> JRebel -> advanced 选择Jrebel 6 Agent,而后重启idea。Jrebel的其余配置按默认就好。
四、配置(重要):
1).项目必须以”war exploded”形式发布,不能以”war”包形式发布 (必作)
2).在Run->Edit Configuration选项中必须配置的项以下图:(必须先以“war exploded”形式发布项目后才能看到此选项,必作)
3)、启动时选择以JRebel插件在tomcat中启动,调试或运行都可(待全部配置都完成后再尝试运行,必作)
注意:若是是使用第一种激活方式激活的JRebel,下面的这一步能够不作
4)、当一个项目使用maven多模块开发时经过上面的配置, 只能自动加载webapp所在的模块, 若想改动其余模块的代码也要自动加载, 需在项目的根(父)pom.xml文件中加入下面的配置:
<build> <-- 只须要复制两个 plugin 标签及里面的内容便可,build 和 plugins 标签是为了更容易理解两个 plugin 标签的放置位置 --> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.zeroturnaround</groupId> <artifactId>jrebel-maven-plugin</artifactId> <version>1.1.5</version> <configuration> <addResourcesDirToRebelXml>true</addResourcesDirToRebelXml> <alwaysGenerate>true</alwaysGenerate> <showGenerated>true</showGenerated> </configuration> <executions> <execution> <id>generate-rebel-xml</id> <phase>process-resources</phase> <goals> <goal>generate</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
将两个 plugin 标签的内容复制到pom.xml文件后,右键点击pom.xml文件,选择maven->ReImport(首先要确保该项目是maven项目),maven会自动下载所需的文件(或者使用maven命令:mvn JRebel:generate)。
若是已经能够正常使用了,不妨点击一下右下角的 推荐 按钮,或者分享给其余人,让更多人看到!!