`

减少重启,提高开发效率

    博客分类:
  • java
 
阅读更多

日常java开发过程当中,后台的服务层面的逻辑,可以写测试用例来测试。但是对于前段的逻辑调试,必须依赖容器,但是tomcat之类大多对于热加载支持不好,所以必须结合IDE,以及其他一些办法来减少tomcat的重启,否则,就算是改了一行代码,都需要去重新启动。有些服务启动时间比较长,动辄3,5分钟才能起来,所以一天下来,大量的时间浪费在重启服务这件事情上了。

 

1.对于java代码,可以装jrebel,实现代码改动的热加载,具体步骤是:

 

1.1.eclipse -> tomcat ->JDK ->JVM 里面添加 -noverify -javaagent:D:/windows_dev_env/jrebel/jrebel_running/jrebel.jar -Drebel.properties=D:/windows_dev_env/jrebel/jrebel_common_config/jrebel.properties

 

1.2. jrebel.properties中添加工作的目录: rebel.dirs=F:/project/lib/web/WebRoot/WEB-INF/classes

 

2.对于jsp,js之类不需要重新启动,但是发布需要重新替换一下环境变量的文件,可以在eclipse里面,设置保存的时候,ant自动执行。ant脚本里面主要是写一些copy,replace之类的逻辑。具体见eclipse里设置ant自动保存部署

 

ant脚本例子:

 

<?xml version="1.0" encoding="utf-8" ?>
<project default="main" basedir=".">
   <target name="main">
       <echo>copying javascript...</echo>
    <copy todir="D:\www\XXX-res\ROOT\js">
        <fileset dir="./WebRoot/js">
            <include name="**/*.js" />             
        </fileset>
    </copy>
       <echo>replace javascript...</echo>
    <replace dir="D:\www\XXX-res\ROOT\js"  replacefilterfile="${basedir}/src/main/resources/filter/dev_filter_pages.properties" encoding="UTF-8">
    </replace>
   </target>
</project>

 

分享到:
评论

相关推荐

    go-extend:go语言扩展包,收集一些常用的操作函数,辅助重启的完成开发工作,并减少重复代码

    它收集各种杂项函数,并进行归类,方便用户查找,它可以大幅度提高开发效率和程序运行性能。它以保证性能为最大的方法,提供有效的方法。针对一些标准库中的函数或者库进行一些修改,使其性能大幅度提升,但其本身并...

    Wabacus框架

    Wabacus框架采用面向声明的开发模式,可以不用编程或极少编程即可实现复杂的数据展示,数据编辑,表单处理等功能,将J2EE的开发效率提高5倍以上,代码减少60%以上。 Wabacus框架主要特点: 采用面向声明的编程思想...

    Android代码-NewFastFrame

    采用组件化开发框架,可以使模块单独编译调试,可以有效地减少编译的时间,更好地进行并发开发,从而极大的提高了并行开发效率。 项目详解地址为 https://juejin.im/entry/5a1cca70f265da432652923f ...

    反编译指定文件夹下的所有jar包和calss文件,并放到原目录结构中(本项目是java开发的项目使用了springboot框架)

    1.此工具会查找目标文件夹下所有jar包,并解压到源文件目录 2.没有解压到其他目录是...9.此程序为提高效率使用到多线程,对cpu消耗比较大,请注意机器散热 10.因为程序要做大量的读写删除等io操作,所有运行时间比较长

    SaeServer(SAE本地开发环境)v1.1

    从而减少了开发测试时间,提高开发效率。 【二,使用方法】 1,如果你之前已经有apache运行环境,请先停止。然后点击“控制面板.bat”, 第一次运行时系统会自动进行初始化。初始化完毕后在浏览器中输入localhost...

    ABFrameWork Help.chm

    组成系统的BPL模块可并行开发测试,互不关联,框架还提供大量函数库,尽可能的增强代码重用,从而加快开发效率、减少开发人员、降低维护费用,进而提高软件生产效率和质量,如一个类似销售订单的复杂模块可控制在500行...

    架构即未来 现代企业可扩展的Web架构流程和组织 原书第2版

    也许某个新技术有众多优点,比如,降低开发成本,提高开发效率,提高可扩展能力,减少终端用户的响应时间。但是,只要这项技术故障率比较高,就绝不能使用。 7.异步设计 只有在绝对必要的时候才进行同步调用。 ...

    内存虚拟硬盘软件

    它采用独特的软件算法,高效率地将内存虚拟成物理硬盘,使得对硬盘文件的数据读写转化为对内存的数据访问,极大的提高数据访问速度,从而突破硬盘瓶颈,飞速提升计算机性能。另一方面它大大减少了对物理硬盘的访问...

    虚拟内存硬盘VSuite Ramdisk v4.5 免费版

    它采用独特的软件算法,高效率地将内存虚拟成物理硬盘,使得对硬盘文件的数据读写转化为对内存的数据访问,极大的提高数据访问速度,从而突破硬盘瓶颈,飞速提升计算机性能。另一方面它大大减少了对物理硬盘的访问...

    SkyIAR_v0.5_Dev

    [2012.5.11] v0.5 开发版发布 1、[修正] 重编译IAR驱动内核程序,改进执行效率 2、[修正] 去除Config.ini中关于自动运行和其他选项的固化配置,改为命令行配置 3、[修正] 命令行参数修正为: (1)/Auto,启用自动化...

    思科信任代理加速伴侣

    23、全新配置模板,可以灵活选择加载方式并且加载即生效,提高运行效率。 24、其它待增功能…… 使用方法: 1、安装 直接解压运行可执行文件。 2、卸载 从c:\script\中运行"卸载脚本.bat"; 3、脚本设置...

    网友gavotte开发的Ramdisk

    告诉系统和应用程序把临时文件都写到内存盘上,这样可以提高系统的运行效率,又不需要担心死机导致的临时文件夹目录逐渐增大的问题。 右键点击桌面上面的“我的电脑”,高级=》环境变量,设置包括“用户环境变量”...

    asp.net知识库

    忽略大小写Replace效率瓶颈IndexOf 随机排列算法 理解C#中的委托[翻译] 利用委托机制处理.NET中的异常 与正则表达式相关的几个小工具 你真的了解.NET中的String吗? .NET中的方法及其调用(一) 如何判断ArrayList,...

    内存盘--Ramdisk

    告诉系统和应用程序把临时文件都写到内存盘上,这样可以提高系统的运行效率,又不需要担心死机导致的临时文件夹目录逐渐增大的问题。 右键点击桌面上面的“我的电脑”,高级=》环境变量,设置包括“用户环境变量”...

    Shopex网上商店系统V4.8 服务器安装包

    采用最新缓存技术,减少页面无效访问,同时降低服务器读写压力,在保证服务器运行效率的同时全面提升商店访问速度。并且精巧的缓存自动监控技术使得店主再也不需要手动"清除缓存"了; 5:全新的促销引擎,轻松实现...

    乖乖de语音报时时钟

    提高学习和工作效率。。。!后来在网上找了很多类似的软件,发现不是要注册就是操作太过于繁琐复杂!并且支持VISTA系统的几乎没有!最后就只好决定自己写一个了! 2.开发完成此软件后,并没有打算拿出来共享!但...

    乖乖de语音报时时钟3.2

    提高学习和工作效率。。。!后来在网上找了很多类似的软件,发现不是要注册就是操作太过于繁琐复杂!并且支持VISTA系统的几乎没有!最后就只好决定自己写一个了! 2.开发完成此软件后,并没有打算拿出来共享!但...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),Oracle技术能够帮助提高就业的深度。 其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等...

    计算机应用技术(实用手册)

    较低的CAS周期能减少内存的潜伏周期以提高内存的工作效率。因此只要能够稳定运行操作系统,我们应当尽量把CAS参数调低,从而提高内存的运行速度。反过来,如果内存运行不稳定,可以将此参数设大,以提高内存稳定性。 ...

Global site tag (gtag.js) - Google Analytics