tomcat7插件结合jrebel进行热部署的一些探索
来源:互联网 发布:centos安装vnc 编辑:程序博客网 时间:2024/06/06 00:29
在有一篇文章里面谈到过IDEA集成热部署的一些内容,具体可以查看那篇blog:IDEA集成tomcat7插件。 本篇重点讲解jrebel方面的热部署的内容。
使用 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.log2017-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 prevented2017-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:
阅读全文
0 0
- tomcat7插件结合jrebel进行热部署的一些探索
- Tomcat7+eclipse+ JRebel 破解实现热部署
- jrebel插件实现热部署
- Maven集成tomcat7插件并进行热部署
- Intellij idea安装JRebel插件 实现代码的热部署
- 简单易懂的安装热部署插件Jrebel
- 使用JRebel进行Java Web项目的热部署
- myeclipse进行tomcat7热部署
- Jrebel---Tomcat的热部署
- maven + tomcat插件 + jrebel热部署
- MyEclipse安装JRebel插件实现热部署
- Eclipse-----JRebel Eclipse插件实现热部署
- IDEA JRebel热部署插件免费使用方法
- IntelliJ安装JRebel热部署插件
- MyEclipse安装JRebel插件实现热部署
- Eclipse安装热部署插件-Jrebel
- eclipse安装JRebel热部署插件
- Eclipse安装热部署插件-Jrebel
- iOS-嵌入SM3算法
- 更换navicat之后,数据库的连接信息会自动保存,不会丢失
- Eclipse Maven开发环境搭建
- 【Python】 调用百度地图API抓取西安市小区信息
- 分布式大数据多维分析(OLAP)引擎Apache Kylin安装配置及使用示例
- tomcat7插件结合jrebel进行热部署的一些探索
- 每日分享之《生命树》
- 面试题:移动端1px边框的样式
- 阿里云服务器ECS常见应用
- JavaScript设计模式之外观模式
- Kotlin-Null 值安全性
- 排序之选择排序
- Linux_03 虚拟机采用桥接模式构建虚拟服务器
- Vue.js 学习(5) -- Class 与 Style 的增强功能