Eclipse下JRebel的安装和基本使用
JRebel有什么用?
做Java Web开发,一个很头疼的事情是,修改了一个类以后,Tomcat必须重新启动。
工程规模小还好说,如果规模大了,重启一次动不动就是一分多钟。那么频繁重启就会导致大量的时间浪费,非常影响开发效率,心情也会非常烦躁。
使用JRebel,则可以解决这个问题,它能在不重启Tomcat的情况下,重新加载修改的类。
对于JRebel的实现原理我还没有深究过,用在生产环境估计还是会有一些问题或者说副作用。
但是在开发的时候用,应该还是可以的。有没有副作用,我也是刚接触,多用用才知道了。
JRebel的使用方式貌似也是有很多种,这里说的是通过Eclipse插件来使用JRebel。
项目情况:Eclipse+Maven+SpringMVC+Spring+Mybatis
其实安装JRebel很简单,通过Eclipse的Marketplace来获得JRabel插件即可(我用的是7.0.1版本)。
关键是这个好用的神器是付费软件。
所以,咳咳。。嗯嗯,需要破解。破解方法:
我在网上找了一个licence文件,我这里就不贴出来了,可以自己百度一下。
安装JRebel会在当前用户文件夹下创建一个名为【.jrebel】的文件夹,把附件里的内容替换进去就可以了。- 如何使用:
- 禁用Eclipse中Tomcat的自动发布
- 对工程启用JRebel代理
只要顺着JRebel插件的配置界面完成上面两步设置,这样基本上就可以了。
遇到的问题:
我在第一次使用的时候出现内存不足的异常导致工程起不来,
不知道是不是JRebel导致的,没有继续深究了,调整JVM参数加大内存分配后启动就没问题了。
目前使用的JVM参数如下:
-Djava.awt.headless=true -server -Xmx512m -Xms512m -Xmn170m -XX:MaxPermSize=512m -XX:ParallelGCThreads=20 -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:+UseParNewGC -XX:SurvivorRatio=2 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=31更多使用细节及配置
更深入的一些使用细节就要在使用过程中循序渐进的去发现和学习了。
官网:https://zeroturnaround.com/software/jrebel/learn/
Eclipse下JRebel的安装和基本使用的更多相关文章
- Eclipse下link方式安装插件
一.eclipse安装位置和存放文件位置 eclipse安装位置:D:\ProgramFile\eclipse存放文件:D:\mydep 二.下载插件 这里下载的是PropertiesEditor解压 ...
- eclipse下的Tomcat安装与web项目 搭建
Tomcat 安装 环境: win10-64位 apache-tomcat-7.0.57-windows-x64 首先要配置Windows 的环境变量 JAVA_HOME(就是Java的环境变量) ...
- idea+maven下jrebel的安装破解
链接地址:https://www.cnblogs.com/wang1024/p/7211194.html
- Eclipse下安装及配置maven项目管理工具
①eclipse下maven插件安装. 本地maven安装.环境变量配置完成后,打开eclipse,点击eclipse菜单栏Help->Eclipse Marketplace搜索关键字maven ...
- eclipse hibernate插件在线安装
下面介绍下 关于在eclipse下如何在线安装插件 首先需要打开eclipse 点击 安装完成后,进入hibernate视图,在左侧窗口右键add configuration, 第一个name属性, ...
- Eclipse下安装/配置Jrebel6.X
Eclipse3.6+下安装/配置Jrebel6.X 1. 为什么要使用Jrebel 在日常开发过程中, 一旦修改配置/在类中增加静态变量/增加方法/修改方法名等情况, tomcat不会自动加载, 需 ...
- Eclipse下JRebel6.5.0热部署插件安装、破解及配置
发现一个问题:如果安装了jRebel,但是并未对项目添加jRebel监听时,如果重写jar包中的类, 虽然重写后的类会得到编译(classes中的class已经是修改后的class),但是并不会调用重 ...
- Eclipse下FatJar插件的安装与使用
在Eclipse下生成jar包分很多种情况.最简单的情况是没有用到第三方jar包,那么直接Export就可以生成jar包.但是如果用到了第三方jar包,那么就比较繁琐了,很不方便.FatJar可以解决 ...
- 001.libev安装及eclipse下添加libev库链接
libev库安装: 1.下载页面:http://dist.schmorp.de/libev/ 当前版本下载: [root@mid_server ~]# cd /usr/local/src [root ...
随机推荐
- Liunx 发送邮件
可以使用rpm -qa | grep mailx查看系统自带的mailx版本. 使用wget http://sourceforge.net/projects/heirloom/files/latest ...
- 什么是Uboot
U-Boot的全称是Universal Boot Loader,遵循GPL条款的开放源码项目. U-Boot的作用是系统引导. U-Boot目前不仅仅支持嵌入式Linux系统的引导(对Linux的支持 ...
- c++中STL中的next_permutation函数基本用法
对于next_permutation函数是针对于排列组合问题的库函数,它的排序方式是按照字典的方式排列的·: 如以下代码对于next_permutation函数的初步解释: #include<c ...
- poj2823滑动窗口(单调队列)
题目传送门 题意:给你一个长度为n的数列,然后用一个长度为k的窗口去框(k<n)每次保存k这个窗口中的最大值和最小值,输出. 思路:这道题最朴素的on2的做法铁定超时,然后我想过一个nlogn的 ...
- Lintcode 摊平嵌套的列表
/** * // This is the interface that allows for creating nested lists. * // You should not implement ...
- python 编程基础-字典类型和方法(课后习题)
#创建一个字典 dic = {'k1':'v1','k2':'v2','k3':'v3'} #1.请循环遍历出所有的KEY for k in dic: print(k) #2请循环遍历出所有的valu ...
- 如何 安装Yii2的高级应用程序模板
参考 https://blog.csdn.net/youngqj/article/details/46689051
- ubuntu replace system openjdk
一些ubuntu自带jdk的.但是有时候会确实我们所要的文件.下面介绍如何replace jdk 1. 卸载现有jdk sudo apt-get purge openjdk-\* 2. 下载jdk. ...
- 美团Linux运维工程师面试真题
1.LINUX系统软件安装和卸载的常见方法 答: A.rpm包卸载:rpm -e XXX.rpm (如果想忽略依赖,可加上–nodeps) B.yum remove xxx.rpm 这种方法非常 ...
- sklearn中常用数据预处理方法
1. 标准化(Standardization or Mean Removal and Variance Scaling) 变换后各维特征有0均值,单位方差.也叫z-score规范化(零均值规范化).计 ...