最近在开源人
网站上面看到了一个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 模块热加载类吗? 我不知道大家是否有所怀疑,或者是我的配置出现了错误所导致的.
分享到:
相关推荐
然而,在开发过程中,我们可能希望在不重启应用的情况下,对已加载的类进行更新和测试,这就是所谓的“类热加载”技术。本篇文章将深入探讨Java中的类热加载机制以及如何实现。 1. 类加载过程 Java类的加载分为三...
通过修改配置文件的最后修改时间,可以触发Jetty重新加载配置,从而实现Web应用的热更新。 总结来说,Jetty的部署机制灵活且高效,既支持简单快速的静态部署,也支持动态调整的高级部署策略,使其成为开发和测试...
在Web应用开发和部署中,热部署与热加载是两种重要的概念,它们能够让开发者在不中断正在运行的服务器的情况下更新应用程序。Apache Tomcat作为一款开源的Web应用服务器,提供了这两种功能的支持。本文将详细介绍在...
- `reloadable`属性设置为`true`可以让Tomcat监控Web应用目录中的文件,如果发现有更改则自动重新加载。 - `debug`属性设置为`0`通常意味着关闭调试信息的输出,此属性的具体含义可以参考Tomcat文档。 2. 第二种...
Spring Boot 提供的 `spring-boot-devtools` 是一个非常实用的工具包,它能够实现类文件的热部署,页面的热部署以及属性文件的热部署等功能。具体而言: 1. **页面热部署**:通过配置 `spring.thymeleaf.cache=...
热部署使得开发者能够在运行时动态替换、添加或移除类,而不影响应用程序的正常运行。这种技术对于大型的、复杂的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...
请注意,热部署虽然提高了开发效率,但并不适用于所有情况,特别是涉及到复杂的类加载和线程问题时。因此,实际使用时需要根据项目需求和环境选择合适的热部署策略。 总之,通过以上介绍的Eclipse热部署方法,你...
【压缩包子文件的文件名称列表】中的"jboss-as-web-7.1.1.Final-RECOMPILE.jar" 可能是JBoss Application Server 7.1.1 Final版本的Web模块,包含了支持热部署的类和功能。"RECOMPILE"可能暗示该jar文件包含了编译...
当检测到类路径下的文件变化时,DevTools会触发应用的快速重启,仅重新加载重启类加载器中的类,因此速度较快,因为它不需要重新加载已经由基础类加载器加载的第三方库。 Spring Boot整合Thymeleaf时,默认配置使得...
Seatunnel 2.3.3 安装与 Seatunnel Web 安装部署 Seatunnel是一个开源的数据集成工具,提供了强大的数据处理能力。下面将详细介绍 Seatunnel 2.3.3 的安装和 Seatunnel Web 的安装部署过程。 一、Seatunnel 2.3.3...
热部署(Hot Deployment),又称为热更新或热加载,是指在不重启应用程序的情况下动态更新应用程序中的部分组件或模块。这种技术特别适用于开发阶段,可以显著提高开发效率。对于前端开发而言,热部署意味着每当前端...
然而,值得注意的是,JavaRebel并不支持XML文件和.properties配置文件的实时更新,这些仍然需要通过常规方式重新部署。 JavaRebel的免编译特性显著地减少了开发周期,加快了迭代速度,使得开发人员可以更快地测试和...
java热部署
- **Tomcat自身的热部署**:Tomcat内置了基本的热部署功能,当检测到`WEB-INF/classes`或`WEB-INF/lib`目录下的更改时,会自动重新加载应用,但这个功能对于Java类的更新并不完全有效,通常只适用于静态资源和配置...
Java中基于自定义类加载器实现热部署是指在不重启应用的情况下,当类的定义即字节码文件修改后,能够替换该Class创建的对象。热部署是Java中的一个重要概念,它可以使得应用程序在不需要重启的情况下,实现类的动态...
OSGi基于服务导向架构,其中每个模块(称为bundle)都有自己的类加载器,并通过声明依赖关系来管理与其他模块的交互。这使得在运行时可以动态地安装、启动、停止和更新模块,而不会影响到其他模块。 Tomcat是基于...
总之,Java的`URLClassLoader`是实现动态加载和执行代码的核心工具,它扩展了Java应用程序的灵活性,允许在运行时加载和执行不在初始类路径中的类和资源。这种机制在很多高级应用场景,如模块化系统、服务器插件和...