【问题标题】:Is it possible to define and load new types into the Hybris type system without restarting the server?是否可以在不重新启动服务器的情况下定义新类型并将其加载到 Hybris 类型系统中?
【发布时间】:2020-06-08 07:01:19
【问题描述】:

假设需要定义一个新的 CMS 组件类型。为此,标准步骤是:

  1. ${extensionName}-items.xml 中定义新类型
  2. 停止服务器(如果它已启动并正在运行)
  3. 执行构建以便生成模型和 Jalo 类(针对新类型)并编译 -> 这大约需要 4 分钟
  4. 重新启动服务器 -> 这大约需要 8 分钟
  5. 执行“更新运行系统”,以便 DB 知道新定义的类型。

上述步骤需要很多时间

是否可以在不重新启动服务器的情况下定义新类型并将它们加载到 Hybris 类型系统中以加快开发过程

【问题讨论】:

  • 我听说过一些应用程序只构建您想要的类,但您必须为此付费,否则我认为您不构建就无法加载它们。加快开发过程的一种解决方案可能是新 CPU .. 但同样,您必须投资..

标签: hybris


【解决方案1】:

现在可以通过使用自定义 ANT 目标和 JRebel 来实现(并节省大约十分钟用于构建和服务器启动)。

请查看以下explanation video,它描述了如何在不重新启动服务器的情况下定义新类型并将其加载到 Hybris 类型系统中使用 JRebel

也请检查此documentation

【讨论】:

    【解决方案2】:

    是否可以在 Hybris 类型中定义和加载新类型 系统不重启服务器?

    答案是肯定的,您可以使用 backoffice/hmc 类型定义新的项目类型,以便即时使用它。但是系统不会生成所有的类。

    是否可以定义新类型并将其加载到 Hybris 类型中 系统无需重新启动服务器以加快 开发过程?

    答案是否定的,对于新的项目类型开发,您需要系统生成的类来处理业务逻辑,这只有您提到的步骤才有可能。


    如果您的问题是,我们如何使用 SAP Hybris 加快开发过程?

    【讨论】:

    • 感谢您的准确回答以及您提供的非常有用的参考资料。我刚刚完成了一个自定义 ant 目标的开发,它可以与 JRebel 一起使用以实现这一目标。请检查我的答案
    猜你喜欢
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    相关资源
    最近更新 更多