tomcat7插件结合jrebel进行热部署的一些探索
2017-05-22 18:20
218 查看
在有一篇文章里面谈到过IDEA集成热部署的一些内容,具体可以查看那篇blog:IDEA集成tomcat7插件。 本篇重点讲解jrebel方面的热部署的内容。
使用 IntelliJ IDEA
点击settings,然后照着如图所示的步骤进行安装,安装成功后:
但是此时是没有激活的,使用时候会弹出如下错误:
具体破解过程,可以在中具体查看申请得到激活码:申请获取激活码过程
激活后:
可以和本地tomcat进行结合使用,但是这个不在我的这篇文章讲解中。
首先,关于热部署引入一下这个概念:
为什么要使用jrebel?
回答这个问题前,先看下一下场景:
场景一:
在javaee项目中,你正启动了项目,但是你修改了某个方法中的一个代码片段,此时保存还还用吗?
场景二:
在javaee项目中,你正启动了项目,但是你在某个实类里面添加了新的方法,或者添加的新的类,此时保存后了?
场景一和场景二唯一的不同就是:一个是在已有的架子下重新构建,另一个是添加新的class进行重新构建?
接下来说说下本地tomcat和jrebel的实际情况:
本地tomcat余jrebel结合进行运行的时候,会自动重新新的class构建到tomcat服务器中,无论是重新添加的方法或者是类,还是修改某个已有的方法片段。
为什么要用tomcat7插件和jrebel结合了?
使用tomcat7插件运行后,只能修改某个方法中的代码片段,不支持创建新的实例或者方法。
maven tomcat7插件和jrebel就能很好的解决这个问题:
集成jrebel中,使用如下方式启动:
每次修改代码后:在重新compile下就可以了!
使用 IntelliJ IDEA
插件方式安装JRebel
第一步:本地安装
点击settings,然后照着如图所示的步骤进行安装,安装成功后:
但是此时是没有激活的,使用时候会弹出如下错误:
第二步:注册破解
具体破解过程,可以在中具体查看申请得到激活码:申请获取激活码过程
激活后:
第三步:使用IDEA进行使用
可以和本地tomcat进行结合使用,但是这个不在我的这篇文章讲解中。首先,关于热部署引入一下这个概念:
所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部
署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。类装入器不能重新装入一个已经装入的类,但只要使用一个新的类装入器实例,就可以将类再次装入一个正在运行的应用程序。
为什么要使用jrebel?
回答这个问题前,先看下一下场景:
场景一:
在javaee项目中,你正启动了项目,但是你修改了某个方法中的一个代码片段,此时保存还还用吗?
场景二:
在javaee项目中,你正启动了项目,但是你在某个实类里面添加了新的方法,或者添加的新的类,此时保存后了?
场景一和场景二唯一的不同就是:一个是在已有的架子下重新构建,另一个是添加新的class进行重新构建?
接下来说说下本地tomcat和jrebel的实际情况:
本地tomcat余jrebel结合进行运行的时候,会自动重新新的class构建到tomcat服务器中,无论是重新添加的方法或者是类,还是修改某个已有的方法片段。
为什么要用tomcat7插件和jrebel结合了?
使用tomcat7插件运行后,只能修改某个方法中的代码片段,不支持创建新的实例或者方法。
maven tomcat7插件和jrebel就能很好的解决这个问题:
集成jrebel中,使用如下方式启动:
2017-05-22 18:10:40 JRebel: Contacting myJRebel server .. 2017-05-22 18:10:42 JRebel: Starting logging to file: C:\Users\Administrator\.jrebel\jrebel.log 2017-05-22 18:10:42 JRebel: 2017-05-22 18:10:42 JRebel: ############################################################# 2017-05-22 18:10:42 JRebel: 2017-05-22 18:10:42 JRebel: JRebel Agent 7.0.8 (201704281043) 2017-05-22 18:10:42 JRebel: (c) Copyright ZeroTurnaround AS, Estonia, Tartu. 2017-05-22 18:10:42 JRebel: 2017-05-22 18:10:42 JRebel: Over the last 2 days JRebel prevented 2017-05-22 18:10:42 JRebel: at least 14 redeploys/restarts saving you about 0.6 hours. 2017-05-22 18:10:42 JRebel: 2017-05-22 18:10:42 JRebel: Licensed to hue jonh (using myJRebel). 2017-05-22 18:10:42 JRebel: 2017-05-22 18:10:42 JRebel: 2017-05-22 18:10:42 JRebel: ############################################################# 2017-05-22 18:10:42 JRebel:
每次修改代码后:在重新compile下就可以了!
相关文章推荐
- 最新Eclipse TomCat 进行JRebel热部署插件安装、破解及配置
- 安装IntelliJ IDEA热部署tomcat插件JreBel
- eclipse下tomcat结合jrebel7.1.2实现热部署
- @maohoo Intellij idea15安装JRebel插件实现tomcat热部署
- Maven集成tomcat7插件并进行热部署
- JRebel 7.1.5 插件下载 安装 激活 结合 IntelliJ IDEA ,处理 hot swap failed 的问题。是真的热部署。
- 在Eclipse中Tomcat和Maven插件相互配合进行热部署
- IDEA开发工具对tomcat插件进行集成以及部署
- Eclipse 安装jrebel插件,实现tomcat热部署
- 安装IntelliJ IDEA热部署tomcat插件JreBel
- maven + tomcat插件 + jrebel热部署
- 使用maven的tomcat:run进行web项目热部署(通过Maven的Tomcat插件运行Web工程,在pom中添加tomcat插件,使项目能在eclipse中跑起来,但如果部署需安tomcat)
- ASP.NET MVC结合jQuery插件进行数据验证
- 从零开始MDT2010学习手记(七) 结合WDS进行新机网络部署Windows 7
- Eclipse3.6与m2eclipse,run-jetty-run插件对WEB项目进行热部署以及在jar源码中进行调试(二)
- Eclipse3.6与m2eclipse,run-jetty-run插件对WEB项目进行热部署以及在jar源码中进行调试(二)
- Tomcat部署Java Web工程的一些心得总结
- eclipse-jee集成tomcat插件 自动部署
- JRebel tomcat热部署工具 问题小记
- Tomcat进行卸载部署undeploy时不能删除jar文件的问题