最近在开源人
网站上面看到了一个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 模块热加载类吗? 我不知道大家是否有所怀疑,或者是我的配置出现了错误所导致的.
分享到:
相关推荐
通过修改配置文件的最后修改时间,可以触发Jetty重新加载配置,从而实现Web应用的热更新。 总结来说,Jetty的部署机制灵活且高效,既支持简单快速的静态部署,也支持动态调整的高级部署策略,使其成为开发和测试...
在Web应用开发和部署中,热部署与热加载是两种重要的概念,它们能够让开发者在不中断正在运行的服务器的情况下更新应用程序。Apache Tomcat作为一款开源的Web应用服务器,提供了这两种功能的支持。本文将详细介绍在...
SpringLoaded是Spring框架的动态代理加载器,它实现了Java的类加载机制,可以在应用运行时自动检测源代码的变化,并实时重载修改后的类,从而避免了每次修改代码都需要重新构建和启动应用的繁琐步骤。SpringLoaded ...
另一个问题是类的静态初始化器只会在类首次加载时执行,如果热部署过程中重新加载了类,静态初始化器不会再次执行,这可能会影响到依赖静态变量的逻辑。 解决这些问题的方法包括使用特殊的热部署插件,如JRebel,它...
- `reloadable`属性设置为`true`可以让Tomcat监控Web应用目录中的文件,如果发现有更改则自动重新加载。 - `debug`属性设置为`0`通常意味着关闭调试信息的输出,此属性的具体含义可以参考Tomcat文档。 2. 第二种...
Spring Boot 提供的 `spring-boot-devtools` 是一个非常实用的工具包,它能够实现类文件的热部署,页面的热部署以及属性文件的热部署等功能。具体而言: 1. **页面热部署**:通过配置 `spring.thymeleaf.cache=...
热部署是指在不停止服务器的情况下,重新加载和更新应用程序的能力,以提高开发和测试效率。在eclipse中,热部署可以通过配置服务器和项目的部署方式来实现。下面将详细介绍eclipse热部署的配置步骤和相关知识点。 ...
"IntelliJ IDEA 12.0 Web开发及热部署" 在这篇文章中,我们将学习如何使用 IntelliJ IDEA 12.0 进行 Web 开发和热部署。首先,我们需要安装相关的软件,包括 IntelliJ IDEA 12.0、Apache Tomcat 7.0.34 和 JRebel 5...
热部署(Hot Deployment),又称为热更新或热加载,是指在不重启应用程序的情况下动态更新应用程序中的部分组件或模块。这种技术特别适用于开发阶段,可以显著提高开发效率。对于前端开发而言,热部署意味着每当前端...
然而,值得注意的是,JavaRebel并不支持XML文件和.properties配置文件的实时更新,这些仍然需要通过常规方式重新部署。 JavaRebel的免编译特性显著地减少了开发周期,加快了迭代速度,使得开发人员可以更快地测试和...
Seatunnel 2.3.3 安装与 Seatunnel Web 安装部署 Seatunnel是一个开源的数据集成工具,提供了强大的数据处理能力。下面将详细介绍 Seatunnel 2.3.3 的安装和 Seatunnel Web 的安装部署过程。 一、Seatunnel 2.3.3...
OSGi基于服务导向架构,其中每个模块(称为bundle)都有自己的类加载器,并通过声明依赖关系来管理与其他模块的交互。这使得在运行时可以动态地安装、启动、停止和更新模块,而不会影响到其他模块。 Tomcat是基于...
Java中基于自定义类加载器实现热部署是指在不重启应用的情况下,当类的定义即字节码文件修改后,能够替换该Class创建的对象。热部署是Java中的一个重要概念,它可以使得应用程序在不需要重启的情况下,实现类的动态...
请注意,热部署虽然提高了开发效率,但并不适用于所有情况,特别是涉及到复杂的类加载和线程问题时。因此,实际使用时需要根据项目需求和环境选择合适的热部署策略。 总之,通过以上介绍的Eclipse热部署方法,你...
ArcGIS Web3D数据部署指南的知识点: 1. ArcGIS Web3D支持的服务类型 ArcGIS Web3D支持多种类型的服务,包括切片服务、动态服务、要素服务、Globe地形服务和GP服务。切片服务是一种二维的切片服务(MapService),...
1. **自动重启**:当检测到项目源码发生改变时,devtools会自动重启应用,但这个重启过程比常规的`mvn spring-boot:run`快得多,因为它利用了类加载器的机制,只加载变化的部分,而不是全部重新加载。 2. **Live...
在开发Web应用程序时,我们经常会遇到“未能加载文件或程序集”的错误,这通常是由于缺少必要的依赖或配置不正确导致的。在这个特定的场景中,标题指出的问题是关于"rdlc部署未能加载文件或程序集“Microsoft....
Python Django Web典型模块开发实战_前后端分离项目上线部署到云服务器_编程项目案例实例详解课程教程.pdf
JVM在运行时会加载类文件到内存中,当类被修改后,热部署插件能够检测到这种变化,并替换内存中的旧版本类,而不需要停止服务。这个过程涉及到类的卸载和重新加载,需要插件对JVM内部机制有深入理解。 热部署插件的...