数据集线器弹簧配置加载顺序

2020-09-11 02:42发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想覆盖saperpproduct-target扩展中的 com.hybris.datahub.saperpproduct.publication.ProductVariantPublicationHandler 。 我通过创建 product-custom-datahub-extension-spring.xml (因为它还没有),在我的自定义产品目标扩展中添加了一个类,它具有与ootb扩展中相同的bean id。 产品自定义目标扩展依赖于saperpproduct-target。 因此,理想情况下,ootb扩展应该首先在启动期间加载,然后再自定义加载。 但是在我的情况下,它发生了另一种情况,并且ootb bean覆盖了自定义bean类。
chdeliDefaultExtensionLoaderService 可以按正确的顺序加载,但问题在于正在发生的弹簧加载 之前。 那么有人可以帮助我确定加载顺序中的问题吗? (尽管加载看起来很奇怪,我们在数据中心中没有任何问题。)否则,有人可以提出以不同方式进行覆盖的想法。 我也尝试使用spring AOP。 也不起作用

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想覆盖saperpproduct-target扩展中的 com.hybris.datahub.saperpproduct.publication.ProductVariantPublicationHandler 。 我通过创建 product-custom-datahub-extension-spring.xml (因为它还没有),在我的自定义产品目标扩展中添加了一个类,它具有与ootb扩展中相同的bean id。 产品自定义目标扩展依赖于saperpproduct-target。 因此,理想情况下,ootb扩展应该首先在启动期间加载,然后再自定义加载。 但是在我的情况下,它发生了另一种情况,并且ootb bean覆盖了自定义bean类。
chdeliDefaultExtensionLoaderService 可以按正确的顺序加载,但问题在于正在发生的弹簧加载 之前。 那么有人可以帮助我确定加载顺序中的问题吗? (尽管加载看起来很奇怪,我们在数据中心中没有任何问题。)否则,有人可以提出以不同方式进行覆盖的想法。 我也尝试使用spring AOP。 也不起作用

付费偷看设置
发送
4条回答
悻福寶寶
1楼-- · 2020-09-11 03:27

Praveen,

应该可以。 请确保Bean名称应与ootb相同。 另外,请确保已加载自定义扩展名。 如果无法解决问题,请同时发布两个xml。

感谢Kiran

打个大熊猫
2楼-- · 2020-09-11 03:17

尝试使用" z ...."前缀命名扩展名。 我记得字母是自然顺序。

风早神人
3楼-- · 2020-09-11 03:18

我不认为他们遵循字母顺序。 我可以在日志中看到。 重命名扩展名可能是一个大变化

CJones
4楼-- · 2020-09-11 03:20

感谢Bhargav的回应。 解决了 在我的产品扩展中,有未使用的可应用目标xml导致了此问题。 删除后可以正常使用

一周热门 更多>