`

jrebel下载及配置(tomcat热部署)--修改java类文件、xml文件或properties资源文件自动重新加载

阅读更多

Jrebel 介绍:

Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率

JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。当程序员在开发环境中对任何一个类或者资源作出修改的时候,这个变化会直接反应在部署好的应用程序上,从而跳过了构建和部署的过程,每年可以省去部署用的时间花费高达5.25个星期。

 

当我自己在写一些小demo的时候,尤其是在测试时需要经常改动xml文件或properties这类资源文件的时候,老是需要重启服务器这些文件还能生效,需要花大量的时间,所以自己便在网上查了一下,有没有什么方法可以当这些文件修改之后就自动加载,也就可以立即生效了。后面发现Jrebel 这个插件可以实现我想要的功能。并且这个插件之前在工作的时候,自己也去用的。没装成功。后面就没管了,现在上班没事,再次来看一下,今天也花了不少时间,不过弄好了,主要是开始下的一个jar文件有问题,以前估计也没有仔细看控制台报的错误。今天看了一哈,是之前下的jar文件里缺少了一个类dR.class,所以后面重新下了一个,发现里面就有这个文件。。。然后启动就不报错了。

 

eclipse具体配置:

双击server控制台的tomcat服务器,然后General Information -- Open launch configuration--Arguments(参数)  在这里面填写如下配置

-noverify -javaagent:E:\jar\jrebel.jar -Drebel.dirs="E:\Administrator\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\Demo10_Struts2Connvention\WEB-INF\classes"

第一个参数填写自己的jrebel.jar所在的位置,第二个参数是自己项目编译后classes文件的路径

 

作此修改以后,更新后台代码或一些配置文件后可以不用重新部署程序,直接运行即可。

 

下面提供jrebel.jar下载,4.6版本的,更新版本请到这里下载:http://www.zeroturnaround.com/jrebel/upgrade/

 

如果是myeclipse也差不多的。找到tomcat下的jdk,然后找到修改java vm参数的地方,添加上上面写的参数即可。

分享到:
评论
4 楼 aniyo 2014-05-14  
ithuzhanju 写道
jrebel支持Ibatis的文件热部署么?

ibatis
只是一种技术啊,我这个以前是针对tomcat服务器的,如果你是tomcat服务器应该就支持
3 楼 ithuzhanju 2014-05-13  
jrebel支持Ibatis的文件热部署么?
2 楼 aniyo 2012-08-16  
呵呵。。。
kkk360kkk 写道
沙发

1 楼 kkk360kkk 2012-08-16  
沙发

相关推荐

    jrebel + myeclipse9.0 + tomcat 热部署攻略

    JRebel是一款强大的Java应用热部署工具,它能够实时地更新类、资源文件甚至配置文件,避免了传统开发中的反复编译和重启过程。安装JRebel插件到MyEclipse可以通过以下步骤: 1. 下载JRebel的jar文件,如提供的`...

    Tomcat热部署配置说明及工具

    这样设置后,Tomcat会自动检测`webapps`目录下文件的变化,并尝试重新加载已修改的类。 2. **使用`jmx Remote Lifecycle Listener`插件**:在`conf/catalina.properties`文件中添加以下配置: ``` org.apache....

    Myeclipse中修改类及jsp文件后不用重启tomcat的方法

    完成以上配置后,当你在MyEclipse中修改类文件或JSP文件并保存时,MyEclipse应该能自动触发Tomcat的热部署,从而使更改立即生效,无需手动重启服务器。然而,需要注意的是,虽然这种方法可以提高开发效率,但在生产...

    jrebel-2018.1.1

    JRebel通过在运行时动态地更新类加载器,使得开发者可以立即看到对HTML、JavaScript、Java代码、XML文件以及properties文件的修改结果。 对于Eclipse用户来说,集成JRebel意味着可以享受到更为流畅的开发体验。...

    eclipse修改代码后热部署(不需要重启服务

    5. 配置Tomcat或Jetty服务器:对于某些服务器,比如Tomcat,你可以在其配置文件(如server.xml)中修改部署描述符,启用热部署特性。例如,可以添加或修改`<Context>`标签中的`reloadable="true"`属性。 6. 使用...

    tomcat下webapps防止刷新报错的静态文件

    可以使用如JRebel等热部署工具,它们能在不重启服务器的情况下更新Java类和资源文件,减少对静态文件的影响。 7. **使用WebSocket或Server-Sent Events (SSE)**: 对于实时更新的需求,可以考虑使用WebSocket或...

    JRebel2018IDEA插件

    根据提示配置 JRebel 配置文件 `.jrebel.xml`,指定需要热部署的类和资源路径。 3. 配置 IDEA 构建选项,确保在运行或调试时加载 JRebel。 ### 4. 使用 JRebel 一旦配置完成,每次保存代码更改,JRebel 将自动...

    SpringBoot热部署、修改jsp后重启问题解决.rar

    当然,如果你使用的是JRebel等高级热部署工具,它们可能提供了更强大的功能,例如动态更新Java类和资源,但这也意味着你需要购买和配置相应的许可证。 总之,Spring Boot的热部署和JSP修改后的问题解决,涉及到项目...

    Tomcat配置集锦

    在IT行业中,Tomcat是一款广泛使用的轻量级Java应用服务器,尤其在开发和部署Web应用程序时,它是首选的工具之一。本"Tomcat配置集锦"涵盖了在实际开发中经常遇到的各种配置及其注解,旨在帮助开发者更好地理解和...

    基于SpringBoot远程热部署的探索和应用.docx

    1. **DevTools**:Spring Boot DevTools是专为开发人员设计的一组工具,它可以在应用重启时快速加载更改过的类,实现了基本的热部署功能。 2. **JRebel**:JRebel是一款商业的热部署插件,它可以实时更新代码而无需...

    springboot学习资源

    4. 测试热部署:修改代码后,观察应用是否能自动重启并加载新的改动。 此外,资源包中的“资料”可能包含各种教程、示例代码、配置文档等,这些都是学习和掌握SpringBoot的关键。建议从以下几个方面进行学习: - **...

    SpringBoot面试题 30道.pdf

    Spring Boot的核心特性包括内置的Tomcat、Jetty或Undertow服务器,固化的"starter"依赖项以简化构建配置,自动配置Spring及第三方库,以及对生产环境功能的支持,如指标监控、健康检查和外部化配置。此外,Spring ...

    springboot的基础模板

    JRebel,实现热部署,减少重启次数。 3. **数据库操作与SQL语句生成** - **JPA(Java Persistence API)**:SpringBoot支持JPA,它是Java EE的一部分,提供了一种ORM(对象关系映射)框架,可以操作数据库。 - **...

    springboot jar包

    7. **热部署**:配合如Spring Loaded或JRebel等工具,SpringBoot应用可以实现代码更改后的快速重新加载,提高开发效率。 8. **微服务架构友好**:SpringBoot非常适合构建微服务,每个服务都可以是一个独立的JAR包,...

    spring-boot-deployment:将Spring-boot应用程序部署到tomcat

    使用工具如JRebel或DevTools实现热部署,代码更改后无需重启服务器即可生效。同时,确保应用版本管理和持续集成/持续部署(CI/CD)流程的设置。 9. **性能优化**: 考虑到生产环境的性能需求,可能需要进行内存调优...

    eclipse集成SpringBoot

    1. **热部署**: 使用Spring Loaded或JRebel插件实现代码修改后无需重启服务器即可生效。 2. **单元测试**: 利用Eclipse的JUnit支持,编写并运行单元测试,验证代码逻辑。 3. **调试模式**: 使用Eclipse的远程调试...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    在当今Java EE 开发中,Spring 框架是当之无愧的王者。而Spring Boot 是Spring 主推的基于“习惯优于配置”的原则,让你能够快速搭建应用的框架,从而使得Java EE 开发变得异常简单。 《JavaEE开发的颠覆者: Spring ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part1

    在当今Java EE 开发中,Spring 框架是当之无愧的王者。而Spring Boot 是Spring 主推的基于“习惯优于配置”的原则,让你能够快速搭建应用的框架,从而使得Java EE 开发变得异常简单。 《JavaEE开发的颠覆者: Spring ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    在当今Java EE 开发中,Spring 框架是当之无愧的王者。而Spring Boot 是Spring 主推的基于“习惯优于配置”的原则,让你能够快速搭建应用的框架,从而使得Java EE 开发变得异常简单。 《JavaEE开发的颠覆者: Spring ...

    将之前基于SSM实现的教务管理系统改成SpringBoot+Mybatis实现.zip

    在SSM中,大量的配置分散在多个XML文件中,而在SpringBoot中,这些配置可以集中到application.properties或application.yml文件中,甚至可以使用@Configuration类来声明Java配置。 5. **启动与运行**: SSM项目...

Global site tag (gtag.js) - Google Analytics