我一直在查JRebel。根据他们的网站:
"JRebel是一个任何东西--Java插件,它通过将工作区中所做的更改重新加载到运行中的JVM中,而无需重新启动或重新部署,在编写代码时维护应用程序的状态,从而加快基于JVM的开发(Java、Scala、Groovy)。“
这似乎与我们在Eclipse和IntelliJ中已经实现的目标相同:我们保存并立即部署更改。JRebel会给我们带来什么额外的好处?
有人能给我解释一下吗?
发布于 2012-09-12 22:40:49
IDE (Eclipse、NetBeans或IntelliJ)将自动重新部署应用程序(如果配置为),这不是即时的。基本上,仅仅是自动化仍然导致了应用程序的真正重新部署,包括创建一个新的类加载器和初始化过程中涉及到的所有补充内容。
在某些情况下,IDE与一些容器相结合可以保留会话状态--如果这对您有效的话,那就太棒了。如果没有--给你-- JRebel就是答案。
在打包部署的情况下,构建阶段加起来了,但是通过使用JRebel,您只需要一次消除所有这些。
发布于 2012-09-12 21:42:09
有些更改是不可能重新加载的,特别是在更改jar文件类时,而不需要重新加载或重新启动服务器(无论您使用的是什么服务器)。它会自动更改服务器中的编译类,并在类路径中自动重新加载。
当您在IDE中保存和刷新更改时,基本上是重新构建war文件并在服务器上重新部署它。这个过程仍然会减慢,特别是当重新部署具有多个jar文件和war文件的大型应用程序时,所有的类路径都必须刷新。
发布于 2015-04-08 19:54:55
JRebel不是一个IDE插件。JRebel与、IntelliJ IDEA、NetBeans和JDeveloper捆绑在一起,但是JRebel代理被设计成与IDE无关的,可以在IDE之外使用。
如果你有疑问,什么是JRebel,什么不是?这里有一个链接,可以提供您正在寻找的所有答案:
什么是JRebel,什么不是?
下面是一个关于JRebel的视频:
https://stackoverflow.com/questions/12393509
复制相似问题