jrebel插件在myeclipse中的安装与使用 亦凉 2021-05-12 11:55 475阅读 0赞 在公司使用tomcat有一段时间了,因为修改完代码之后总是重启项目才能看到效果,所以果断搜索了一下tomcat的自动热部署的配置,结果发现在配置文件中就可以轻松的实现这个功能,所以果断的试了一下,发现部署确实是部署了,但是每次都是通过重新启动项目来实现的,因为项目比较大,所以有很大的延迟,导致在调试的时候需要等待,所以就用了一个后辈推荐的插件jrebel,然后发现很好的解决了我的问题,在这里和大家分享一下! # 一、Tomcat实现热部署和热加载 # 其实使用tomcat实现热部署和热加载的方法,大家应该都比较了解,这里简单说一下,其实需要注意的有两点,第一就是配置,第二就是生成的发布文件存放的位置。 首先来看配置: 热加载:需要在server.xml -> context 属性中 设置 reloadable="true" <Context docBase="xxx" path="/xxx" reloadable="true"/> 热部署:在server.xml -> context 属性中 设置 autoDeploy="true" <Context docBase="xxx" path="/xxx" autoDeploy="true"/> 其实也可以检查一下下面的: <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context docBase="xxx" path="/xxx"/> </Host> 通过以上简单的设置,就可以实现,保存代码之后,在eclipse里面就可以看到console控制台里面跑日志,这就说明你的热加载和热部署就成功了。 这里有个小区别: **热加载:**监听class,config等文件,保持局部与整体的统一性,一般会重新加载被修改的类或者配置,不会清除缓存。 **热部署:**监听的是打包完成的文件,如war,ear等,如果发生变化,就会重新部署一次,先释放内存,再加载新的包,会清空session。 # 二、使用jrebel插件 # 我们在myeclipse和eclipse中可以很方便的找到这个插件,但是不能直接搜索它的名字,而且还有版本的问题,这里我分步说明。 首先就是版本的选择,我们现在在网上能找到的破解版的版本停留在了7.0左右,而正式版的更新到了7.3左右,其实还是蛮够用的,网上流传最多的版本是6.5这个版本,一般适用于jdk7和tomcat7.X的版本。而到了jdk8和tomcat8.x的版本的话,就得适用7.0级以上版本,特此说明。 我们在店中下载的话,一般都是最新版本的,所以到没有什么需要注意的,但是有使用期限,到是一个问题,今天先从最简单的安装开始: ![SouthEast][] 首先找到商店的位置,然后切换到eclipse的商店,搜索Optimizer for Eclips,就可以看到我们的插件平台了,点击install: ![SouthEast 1][] 然后会重启一次,进入Optimizer for Eclips的界面, 可以的话,这里可以注册一下: ![SouthEast 2][] 然后就可以安装jrebel了 ![SouthEast 3][] 直接安装全部插件,最后同意一下协议就等待安装,重启就可以了: ![SouthEast 4][] jrebel配置: ![SouthEast 5][] 首先找到jrebel的配置中心,![SouthEast 6][] 在这里设置项目重新部署的时间, ![SouthEast 7][] 在这里设置传统的jrebel模式,然后指定应用的项目: ![SouthEast 8][] 这样启动项目之后,项目就处于jrebel的控制之下了。 [SouthEast]: /images/20210511/65c5ddbc4d3a40578b2f9a6de0acfcfa.png [SouthEast 1]: /images/20210511/2974c308df564a39a8e1f0a78a8d2e19.png [SouthEast 2]: /images/20210511/b15e82737ec74cd39d9b4c953e7b1959.png [SouthEast 3]: /images/20210511/1791f416dd0e4d498d2ca9b8e10e5f32.png [SouthEast 4]: /images/20210511/d3dea7dd84984bc6bc614ee26edfe91b.png [SouthEast 5]: /images/20210511/cfb1997b5ac04159b0d76cfb52e03b41.png [SouthEast 6]: /images/20210511/351edec9493a47da809d1d2896c5c521.png [SouthEast 7]: /images/20210511/735674c875aa48d7aab9ea17a0b74491.png [SouthEast 8]: /images/20210511/e2e68794243240ba86de49a969fdbc3c.png
还没有评论,来说两句吧...