博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
借助JRebel使Tomcat支持热部署
阅读量:7187 次
发布时间:2019-06-29

本文共 2474 字,大约阅读时间需要 8 分钟。

JRebel是一个J2EE热部署的工具。使用它可以减少浪费8-18%的开发时间在项目的构建和部署上。虽然Java也提供了HotSpot的JVM,但是如果你修改的类中有方法名称变动的话,HotSpot就无能为力了,必须要重要启动应用服务器。JRebel则可以动态监视class文件及配置文件,如果有文件更新,被调用时就会被JRebel重新加载,达到热部署的目的。

JRebel不仅可以在开发阶段实现热部署来提高开发效率,在项目部署投入使用以后也支持动态的加载,从而可以帮助程序完成一些特殊的功能,让程序变得更加灵活。下面我们一起来看看它到底怎么用吧。
开发阶段:
JRebel支持Eclipse、MyEclipse、IntelliJ、NetBeans等众多IDE,我们以Eclipse为例,在Eclipse中想要使用JRebel,我们需要安装一个插件,可以在Eclipse Marketplace中搜索安装,也可以使用install new software通过URL来安装。url为:http://www.zeroturnaround.com/update-site/。具体怎么安装插件就不赘述了,不知道的自己百度一下。
安装完插件,Eclipse重启,然后按照下面的步骤配置即可:
Window——>Preferences——>JRebel

点击“JRebel Config Center”按图勾选,并添加自己下载的JRebel的jar包以及lic文件。

最后配置Tomcat的属性,按下图勾选相应属性即可。

部署后的动态加载:
配置很简单,只需要设置两个环境变量即可,

[html]   
 
 
  1. 环境变量名:  
  2. JAVA_OPTS  
  3. 环境变量值:  
  4. -javaagent:%REBEL_HOME%\jrebel.jar -Drebel.hibernate_plugin=true -Drebel.spring_plugin=true -Drebel.struts2_plugin=true  
  5.   
  6. 环境变量名:  
  7. REBEL_HOME  
  8. 环境变量值:  
  9. D:\jrebel-5.6.3-crack(这个路径就是你JRebel的解压目录)  

接下来运行Tomcat的startu.bat,在开头会出现以下信息:

[plain]   
 
 
  1. 2014-10-08 21:22:08 JRebel:  
  2. 2014-10-08 21:22:08 JRebel: #############################################################  
  3. 2014-10-08 21:22:08 JRebel:  
  4. 2014-10-08 21:22:08 JRebel:  JRebel 5.6.3 (201409050929)  
  5. 2014-10-08 21:22:08 JRebel:  (c) Copyright ZeroTurnaround OU, Estonia, Tartu.  
  6. 2014-10-08 21:22:08 JRebel:  
  7. 2014-10-08 21:22:08 JRebel:  Over the last 2 days JRebel prevented  
  8. 2014-10-08 21:22:08 JRebel:  at least 43 redeploys/restarts saving you about 1.7 hours.  
  9. 2014-10-08 21:22:08 JRebel:  
  10. 2014-10-08 21:22:08 JRebel:  This product is licensed to anonymous-user  
  11. 2014-10-08 21:22:08 JRebel:  for unlimited number of developer seats on site.  
  12. 2014-10-08 21:22:08 JRebel:  ####### Cracked by anonymous-user, For FUN! Unlimited! Enjoy! ######  
  13. 2014-10-08 21:22:08 JRebel:  
  14. 2014-10-08 21:22:08 JRebel:  
  15. 2014-10-08 21:22:08 JRebel:  
  16. 2014-10-08 21:22:08 JRebel:  The following plugins are disabled at the moment:  
  17. 2014-10-08 21:22:08 JRebel:  * Axis2 WAS plugin (set -Drebel.axis2_was_plugin=true to enable)  
  18. 2014-10-08 21:22:08 JRebel:  
  19. 2014-10-08 21:22:08 JRebel: #############################################################  
  20. 2014-10-08 21:22:08 JRebel:  

ok这样表示已经配置成功了,如果环境变量不起作用,可以在Tomcat的startup.bat的开头加入如下代码:

[plain]   
 
 
  1. @echo off  
  2. set JAVA_OPTS=-javaagent:[path/to/]jrebel.jar %JAVA_OPTS%  
  3. call "%~dp0\catalina.bat" %*  

[path/to/]为你的JRebel解压目录。
好了,这样就都配置好了,快快感受一下吧!
附JRebel破解版下载地址:

分类:
+加关注
0
0
上一篇:
下一篇:
posted @ 2017-02-24 16:58 阅读( 132) 评论( 0)
 
(评论功能已被禁用)
最新IT新闻:
·
·
·
·
·
»
最新知识库文章:
·
·
·
·
·
»
历史上的今天:
2016-02-24

公告

 
本文转自 博客园博客,原文链接: 如需转载请自行联系原作者
 
 
你可能感兴趣的文章
使用nginx搭建https服务器(转)
查看>>
Hibernate注解
查看>>
[转]World Wind Java开发之四——搭建本地WMS服务器
查看>>
3D数学基础:四元数与欧拉角之间的转换
查看>>
算法导论:二叉搜索树
查看>>
【译】Spring 4 自动装配、自动检测、组件扫描示例
查看>>
使用VS Code从零开始开发调试.NET Core 1.1
查看>>
openssl req 证书请求及自签名证书
查看>>
《linux 内核全然剖析》编译linux 0.12 内核 Ubuntu 64bits 环境
查看>>
路由器不重启,是否ip就永远不变
查看>>
安卓数据传递之---putextra与putextras
查看>>
【后会有期】
查看>>
Codeforces Round #346 (Div. 2) - D Bicycle Race
查看>>
nginx php上传大小设置
查看>>
spring原理机制
查看>>
Oracle分析函数-nulls first/nulls last
查看>>
Python中时间类解决类似朋友圈时间显示的小问题
查看>>
NodeJs针对Express框架配置Mysql进行数据库操作
查看>>
基于MNIST数据集使用TensorFlow训练一个没有隐含层的浅层神经网络
查看>>
Hive修改表
查看>>