zoukankan      html  css  js  c++  java
  • 借助JRebel使Tomcat支持热部署

    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] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    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] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    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] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. @echo off  
    2. set JAVA_OPTS=-javaagent:[path/to/]jrebel.jar %JAVA_OPTS%  
    3. call "%~dp0catalina.bat" %*  


    [path/to/]为你的JRebel解压目录。

    好了,这样就都配置好了,快快感受一下吧!

    附JRebel破解版下载地址:

    jrebel-5.6.3-crack 破解版

  • 相关阅读:
    第五周进度条
    《掌握需求过程》阅读笔记01
    第三周进度条
    问题账户需求分析
    2016年秋季阅读个人计划
    梦断代码阅读笔记03
    软件工程概论课程总结
    Python爬取上交所一年大盘数据
    Python爬取6271家死亡公司数据,看十年创业公司消亡史
    python:王思聪究竟上了多少次热搜?
  • 原文地址:https://www.cnblogs.com/soundcode/p/6439281.html
Copyright © 2011-2022 走看看