最近在开源人
网站上面看到了一个javarebel,说可以使Java
class文件重新加载速度更快,节省了开发时间,而且修改了配置文件和在class中加入任何的代码都不用重启服务器(Tomcat等等),我喜出望
外,赶快去google了一下,真的有这个玩意。从google上面看到了两篇文章:
在javaeye上面:
使用JavaRebel让Scala走向动态化:
了解了是什么东西?
在csdn上面:
Java开发生产力视频: 不重新部署 Web 模块热加载类(JavaRebel)
明白了他们的用法.
我就到这个上面下载了
最新版本的. 上面说的还要收钱,俺就用使用期限的吧!
我直接就问
开源人
上面的冷雨是怎么用的啊? 直接他给他发过来了一个图
原来是JVM的一个插件.把这个热部署的类加入就可以了,如下
-noverify -javaagent:E:/codeSourse/J2EE-LIB/javarebel-1.2-M1/javarebel.jar
我按照他的思路配置好了,从eclipse中的Tomcat插件启动服务(tomcat),果然是有效的.首先就打印出来的javarebel
这个插件的信息.不错不错.安装好了. 就等着能够启动开来使用呢?为什么spring的类库不加载呢?好慢! 难道是我装错了吗?还是?
难道得不到请求吗?但是我看到浏览器上面的状态条再前进啊.我确定应经请求到了. 就可太慢了.
难道真的像网上说的能够成为不重新部署 Web 模块热加载类吗? 我不知道大家是否有所怀疑,或者是我的配置出现了错误所导致的.
分享到:
相关推荐
【推荐】Javarebel解决jetty热部署
JavaRebel是一款强大的JVM热加载插件,它极大地提升了Java开发者的生产力,尤其是在进行Web应用编程时。这款工具允许开发者在代码修改后立即看到结果,而无需重新启动服务器或重新部署应用程序。这一特性显著减少了...
通过修改配置文件的最后修改时间,可以触发Jetty重新加载配置,从而实现Web应用的热更新。 总结来说,Jetty的部署机制灵活且高效,既支持简单快速的静态部署,也支持动态调整的高级部署策略,使其成为开发和测试...
Jetty是一款轻量级的Java Web服务器和Servlet容器,支持热部署,即在不重启服务器的情况下更新Web应用。在开发过程中,热部署可以显著提高开发效率。 1. **集成Jetty到Maven** - 添加Jetty Maven插件到子模块的POM...
SpringLoaded是Spring框架的动态代理加载器,它实现了Java的类加载机制,可以在应用运行时自动检测源代码的变化,并实时重载修改后的类,从而避免了每次修改代码都需要重新构建和启动应用的繁琐步骤。SpringLoaded ...
另一个问题是类的静态初始化器只会在类首次加载时执行,如果热部署过程中重新加载了类,静态初始化器不会再次执行,这可能会影响到依赖静态变量的逻辑。 解决这些问题的方法包括使用特殊的热部署插件,如JRebel,它...
Java热加载Class文件技术是一种在不重启应用服务器的情况下更新或替换正在运行的Java类的方法,这对于开发者来说是一项非常实用的功能,因为它极大地提高了开发效率。在传统的开发过程中,修改代码后通常需要停止、...
- `reloadable`属性设置为`true`可以让Tomcat监控Web应用目录中的文件,如果发现有更改则自动重新加载。 - `debug`属性设置为`0`通常意味着关闭调试信息的输出,此属性的具体含义可以参考Tomcat文档。 2. 第二种...
Spring Boot 提供的 `spring-boot-devtools` 是一个非常实用的工具包,它能够实现类文件的热部署,页面的热部署以及属性文件的热部署等功能。具体而言: 1. **页面热部署**:通过配置 `spring.thymeleaf.cache=...
请注意,热部署虽然提高了开发效率,但并不适用于所有情况,特别是涉及到复杂的类加载和线程问题时。因此,实际使用时需要根据项目需求和环境选择合适的热部署策略。 总之,通过以上介绍的Eclipse热部署方法,你...
在开发软件的时候,WebLogic服务热部署可以有效的提过开发速度,不用把时间浪费到不停的重启服务上。
热部署使得开发者能够在运行时动态替换、添加或移除类,而不影响应用程序的正常运行。这种技术对于大型的、复杂的Java应用尤其有用,因为它避免了每次修改代码后都需要重启服务器的时间消耗。 在Java世界中,热部署...
热部署是指在不停止服务器的情况下,重新加载和更新应用程序的能力,以提高开发和测试效率。在eclipse中,热部署可以通过配置服务器和项目的部署方式来实现。下面将详细介绍eclipse热部署的配置步骤和相关知识点。 ...
"IntelliJ IDEA 12.0 Web开发及热部署" 在这篇文章中,我们将学习如何使用 IntelliJ IDEA 12.0 进行 Web 开发和热部署。首先,我们需要安装相关的软件,包括 IntelliJ IDEA 12.0、Apache Tomcat 7.0.34 和 JRebel 5...
"Apache web 服务器部署" 在本文档中,我们将详细介绍 Apache web 服务器的部署过程,包括安装 Apache 服务器、PHP 服务器、MySQL 数据库和 Tomcat 服务器,并将它们整合起来。 一、安装 Apache 服务器 在安装 ...
【压缩包子文件的文件名称列表】中的"jboss-as-web-7.1.1.Final-RECOMPILE.jar" 可能是JBoss Application Server 7.1.1 Final版本的Web模块,包含了支持热部署的类和功能。"RECOMPILE"可能暗示该jar文件包含了编译...
然而,值得注意的是,JavaRebel并不支持XML文件和.properties配置文件的实时更新,这些仍然需要通过常规方式重新部署。 JavaRebel的免编译特性显著地减少了开发周期,加快了迭代速度,使得开发人员可以更快地测试和...
- **Tomcat自身的热部署**:Tomcat内置了基本的热部署功能,当检测到`WEB-INF/classes`或`WEB-INF/lib`目录下的更改时,会自动重新加载应用,但这个功能对于Java类的更新并不完全有效,通常只适用于静态资源和配置...
Java中基于自定义类加载器实现热部署是指在不重启应用的情况下,当类的定义即字节码文件修改后,能够替换该Class创建的对象。热部署是Java中的一个重要概念,它可以使得应用程序在不需要重启的情况下,实现类的动态...