尽管debug下重启只需要七八十秒了。 但是还是有点忍受不了,希望能更省些,有时候为了测试一个小功能重启感觉很不值的。 在重启的间隙,继续查些资料,终于又发现一个神器 jreloader。
对比之前的jrebel,jrebel是一个商业软件,最新版好像已经是6.0了,没有破解版,我试用过两周,除了第一次启动时稍慢点外,其他感觉不错, 网上破解版只有4.0 没测试过,应该问题也不大。
而jreloader是开源的免费软件,包只有12K。
经调试,在不重启的情况下, servlet 和service的代码 在函数里 变化打印代码 运行都没问题!!
现说下配置方法,很简单:
在tomcat VM参数里加上这个:
-noverify -javaagent:E:\centling\tools\jreloader-0.4\jreloader.jar -Djreloader.dirs="E:\EEWorkSpace\hisv2\WebContent\WEB-INF\classes"
另再更新一下WebContent 下 meta-inf 目录
E:\centling\tools\jreloader-0.4\jreloader.jar 是 jreloader.jar的存放地址
E:\EEWorkSpace\hisv2\WebContent\WEB-INF\classes 是被监控目录 注意一定要加双引号。 关于jreloader的资料网上比较少,google上也不多,网上的参考都没有双引号,结果我试的时候怎么都不行,显示cannot find main class,差点放弃
; 并且网上给的
Djreloader.dirs都是tomcat的发布目录,我用发布目录断点调试发现有点问题。(此处是误打误撞的原创噢,呵呵)
包在附近里 一个是jar 一个是source.
强烈建议大家安装试一试啊,真的很方便。当然也可能有我没发现的问题,欢迎大家试试,一块研究啊~~~~~~~~~~
现在已经是一套完整的体系了,让我们回顾一下:
Eclipse环境优化+ 编译优化 + Junit单元测试 + tomcat配置、发布优化 + Spring懒加载 + jreloader(jrebel) 免重启 + jd-eclipse class源码debug
亲,这些你都在用了吗? 相信一定会给你的开发加速不少!!!——飞一般的感觉,相比之前。
如果您在配置的过程中遇到什么问题,欢迎提出来给我反馈,尽力帮忙解决,一块探讨。
谢谢~~~~