Как переопределить файлы платформы hybris, кроме настройки - PullRequest
0 голосов
/ 07 ноября 2019

Итак, я вижу много файлов в папке настройки под платформой. Есть ли другой способ переопределить платформу в целом, кроме как поместить ее в папку настройки?

Если нам нужно переопределить какой-либо OOTB-файл, есть два способа: 1) Если его в каком-то расширении, мы можем создать собственное расширение и внести наши изменения. 2) Добавьте материал в папку настройки и выполните настройку ant.

Что, если файл OOTB находится на платформе? Есть ли другой способ?

Я ожидаю настроить платформу, не добавляя ее для настройки папки.

Ответы [ 3 ]

2 голосов
/ 08 ноября 2019

Вы можете просто скопировать, вставить свой файл или написать собственный скрипт оболочки для его выполнения и скопировать файл на платформу, но чем он будет отличаться от настройки ant. И почему вы хотите отойти от стандартных практик гибридных автомобилей? Это даст вам дополнительную выгоду? Я уверен, что это приведет только к проблемам во время обновления и т. Д. Это не внедрение пружинного компонента, когда вы можете указать своей платформе использовать вашу реализацию вместо других. Нет смысла тратить время на поиск чего-то, что не согласуется с лучшими практиками продукта.

1 голос
/ 08 ноября 2019

Является ли функция / компонент, который вы хотите переопределить, вводится через Spring?

Если нет, и вам нужно переопределить, скажемкакая-то банка, класс или xml. Вы можете выбрать ant customize или buildcallbacks.xml

Если да, ничем не отличается от переопределения любых других bean-компонентов из родительского расширения. Единственное, что вам не нужно создавать зависимость расширения, так как платформа доступна глобально.

Например: Если вы хотите переопределить какую-то функцию в DefaultCatalogDao, чтобы создать собственную реализацию. Вы можете сделать это следующим образом ...

  1. Создать собственную реализацию, расширяющую сервис, связанный с платформой
  2. Внедрить свой пользовательский компонент с псевдонимом defaultCatalogDao
<alias alias="catalogDao" name="customCatalogDao"/>
<bean id="customCatalogDao" class="......CustomCatalogDao" parent="defaultCatalogDao"/>

Для Commerce Cloud

Вы можете изменить файлы платформы, используя настроить папку в Commerce Cloud V2. Вам нужно будет создать папку в своем пользовательском репозитории с именем _CUSTOMIZE_, а затем, как и в не облачной версии, добавить свои файлы (с точной структурой папок, как на платформе).

После того, как вы создадите папку вышеСтратегия сборки CCV2 автоматически выбирает и развертывает ее без какой-либо дополнительной настройки. Надеюсь, это поможет!

1 голос
/ 07 ноября 2019

Используя buildcallbacks, вы можете заменить файлы, даже файлы в jar платформы.

...