赞
踩
修改代码时,会经常遇到一个问题,就是要修改代码,虽然如果是html,css,js这些会立即生效但是像Java代码还是不行,只要涉及到代码或者配置什么的要重启服务。类似与我修改一个文件,但是想要生效要不然就是单个文件重新run一下,或者服务器像tomcat重新启动。其实也没啥问题,单个文件测试方法或者是main方法还好。但是一个工程重新跑起来就需要点时间,而且有的时候要改好几次特别消耗时间,有没有什么别的好办法能帮助自己提高效率?
实际上是有的,这涉及到一个热部署热编译的概念,就是改的过程中让idea帮助我们在不终止服务的情况下重新编译,让修改生效。
其实呢,IDEA也有自己的热部署方案,是在服务器配置中,打开上面的切换服务的地方会有一个Edit Configurations,在里面要选择
但实际上你会发现有时候不是很好用,这个要求你把项目是设置成exploded,你只单单勾选update classes and resource是不行的,我们现在一般都会把文件打成war包或者jar包,这种情况下你没有设置对的话,没有多大改观,而且这样局限性也很大。
有没有更方便,更好用的方法呢?有的就是一个叫做JRebel插件,eclipse和Idea都有这个插件.原理就是他会根据class文件变动及时重现编译对应的文件,比如你spring boot还是启动的状态,直接修改,即时生效。
注意:即使是使用JRebel也要勾选上图的Edit Configurations的配置,否则也会出现安装了插件,但是有时候修改不能即时生效的情况
那如何安装呢?
首先官网提供离线下载的方式,但是一般都会选择在IDE上直接搜索安装。跟普通的插件安装方式一样,重启IDE。你以为结束了吗,实际上才是刚开始。
这个插件目前是搭配着XRebel是收费的,虽然之前有过一段时间都是免费的,而且JRebel和XRebel是分开的两个插件(顺便说一下XRebel是一个写代码提醒功能的一个插件)。
实际上收费没问题,价格别太离谱就行,我看了一眼发现还是有点贵的,这里可能就需要一些别的方式激活。
激活的方式就不会说的太详细,学会关键词搜索,有很多文章。这里我采用的方式是 team url激活的,采用的鉴权服务器地址也是搜到文章上面的激活的。
如何使用JRebel?
安装成功后,idea在run和debug旁边会多出一些JRebel的图标,类似下图:
如果想使用JRebel的话,那你启动工程的按钮是小火箭图标的run或者debug来启动项目,这样你修改代码就可以即时编译。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。