【问题标题】:JRebel vs IntelliJ - hot swapJRebel vs IntelliJ - 热插拔
【发布时间】:2014-02-10 10:31:27
【问题描述】:

我正在考虑为我的公司获得 JRebel 许可证。

但是我刚刚发现 IntelliJ 已经内置了热部署类的功能。

目前我们正在使用 Netbeans 和 Eclispse,我想知道我们是否应该购买 IntelliJ 而不是购买 JRebel 许可证。

我尝试了 IntelliJ (13.0.1) 的试用版,热插拔功能似乎运行良好(使用 JBoss AS 7.1.1)。只有小细节,您似乎必须手动编译已为 IntelliJ 修改的类以在服务器上替换它。 JRebel 会自动执行此操作。

现在我的问题是针对有经验的 IntelliJ 和/或 JRebel 用户。

如果我已经拥有 IntelliJ,那么拥有 JRebel 真的有用吗?如果我最感兴趣的是热替换我的课程,JRebel 会更好吗?

欢迎所有反馈/经验/建议。

【问题讨论】:

  • 您的典型环境是什么?答案真的取决于..
  • 在 JBoss 7 或更高版本上主要是 java EE 6。框架:JSF、Primefaces 等。我们也有一点 Spring,真的取决于项目。

标签: java jakarta-ee intellij-idea jrebel


【解决方案1】:

对于像您描述的环境(主要是 JBoss 7 或更高版本上的 java EE 6。框架:JSF、Primefaces),要走的路肯定是 JRebel。

Hotswap 是 JVM 的能力,你可以在他们的网站 (http://zeroturnaround.com/software/jrebel/features/comparison-matrix/) 上找到它与 JRebel 的比较。因此,您可以在 IDE 上独立使用它。

JRebel 的主要优点是支持各种框架及其生命周期 - 例如。当您更改 bean 类时,jrebel 将重新初始化 spring bean 和所有依赖于它的 bean - 使用 hotswap 您需要重新部署,因为构造函数/initialize 方法已经运行。

我是一个快乐的 jrebel 和 intellij 用户(也成功地将 jrebel 与 netbeans 一起使用),与零周转无关,对他们删除个人开发许可证感到愤怒。

【讨论】:

    【解决方案2】:

    IntelliJ 没有比 Netbeans 或 Eclipse 更好的热交换,这只是 JVM 的问题。你可以试试DCEVM integration plugin,它有非常好的热插拔,在某些情况下甚至比 JRebel 更好。但是,如果您需要对 Spring 等框架的支持,JRebel 是您的不二之选。我建议在购买任何东西之前都尝试一下。

    【讨论】:

      猜你喜欢
      • 2020-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多