【问题标题】:How to override hybris platform files other than customize如何覆盖除自定义之外的 hybris 平台文件
【发布时间】:2019-11-07 11:35:32
【问题描述】:

所以,我可以在平台下的自定义文件夹下看到很多文件。 除了将其放在自定义文件夹中之外,还有其他方法可以覆盖平台吗?

如果我们必须覆盖某些 OOTB 文件,有两种方法: 1)如果它在某个扩展中,我们可以创建自定义扩展并进行更改。 2)将东西添加到自定义文件夹并进行蚂蚁自定义。

如果 OOTB 文件在平台上怎么办?还有其他方法吗?

我希望自定义平台而不将其添加到自定义文件夹。

【问题讨论】:

    标签: hybris


    【解决方案1】:

    你要覆盖的函数/bean是通过Spring注入的吗?

    如果没有,你需要重写一些 jar、class 或 xml。您可以选择ant customizebuildcallbacks.xml

    如果是,这与覆盖父扩展中的任何其他 bean 没有什么不同。唯一的事情是您不需要创建扩展依赖项,因为平台是全球可用的。

    例如: 如果您希望覆盖 DefaultCatalogDao 中的某些函数以提供您自己的实现。你可以这样做......

    1. 创建您自己的扩展平台相关服务的实现
    2. 使用 defaultCatalogDao 的别名注入您的自定义 bean
    <alias alias="catalogDao" name="customCatalogDao"/>
    <bean id="customCatalogDao" class="......CustomCatalogDao" parent="defaultCatalogDao"/>
    

    对于 Commerce Cloud

    您也可以使用 Commerce Cloud V2 中的 customize 文件夹更改平台文件。您需要在自定义存储库中创建一个名为 _CUSTOMIZE_ 的文件夹,然后像在非云版本中一样,添加您的文件(具有与平台中完全相同的文件夹结构)。

    创建以上文件夹后,CCV2 构建策略会自动选择并部署它,无需任何额外配置。 希望对您有所帮助!

    【讨论】:

    • 我有一个文件 ${hybris_platform}/bootstrap/resources/containerization/platformimage/dockerbasics/startup.sh.tmpl 我想更新它。我不能使用 ant customize 来做到这一点,因为这在 hybris 云中不起作用。我应该把更新的文件放在哪里,我应该在哪个扩展名上更新它!?
    • 目前,我使用的是 6.7,但很快将迁移到 hybris cloud,不确定是哪一个。你能指导一下上述评论吗?
    • 有一种方法可以在 Commerce Cloud v2 上实现ant customize 功能。查看更新的答案。
    • 如果我不需要 ant 自定义怎么办?任何其他方式,即使它适用于 CCV2。
    • 感谢您告知有关 CUSTOMIZE 的事情。如果没有看到其他解决方案,将继续努力。
    【解决方案2】:

    使用 buildcallbacks 你可以替换文件,甚至是平台 jar 中的文件。

    【讨论】:

    • 教程显示如何在这些 xml 上书写的任何文档?第一次很难理解。我需要了解其中的标签及其含义。
    【解决方案3】:

    您可以简单地复制粘贴您的文件或编写您自己的 shell 脚本来执行它并将文件复制到平台,但这与 ant 定制有何不同。为什么要放弃标准的 hybris 实践?这会给你带来额外的好处吗?我确信这只会在升级等过程中导致问题。它不是 spring bean 注入,你可以告诉你的平台使用你的实现而不是其他的。浪费时间去寻找不符合产品最佳实践的东西是没有意义的。

    【讨论】:

    • 1.我不希望手动更改平台,因为其他开发人员不会提交和接收。 2. 其次,如果 ant customize 在 Cloud 中不起作用,我们必须找到另一种好方法,而不是手动更新 OOTB 平台。 3. 当您必须迁移到云端时,它是一个有效的查询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 2013-04-13
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    相关资源
    最近更新 更多