我的SAP Hybris学习笔记
問題
Hybris 產品的開發性平臺怎么樣,是否可以快速響應用戶需求?
回答
Hybris 后臺基于 Java Spring,因此開發性和擴展性極佳。采用 Spring 的依賴注入和控制反轉思想,可以在不修改 Hybris 源代碼的基礎上,對其進行增強,以快速響應用戶需求。
擁有 Java 和 Spring 開發基礎的 developer,經過短時間培訓即可上手 Hybris 的開發工作。
我之前總結的一些和 SAP Commerce Cloud 開發的鏈接:
-
SAP Hybris Enterprise Commerce的一些有用鏈接 - 保證持續更新
-
SAP Commerce(原Hybris)的一些架構圖,持續更新
Installation guide
The install guide: https://help.hybris.com/6.5.0/hcd/8c46c266866910149666a0fe4caeee4e.html
具體就幾個命令:<recipe_name> 可以先用B2C_ACC
-
install.bat -r b2c_acc
-
install.bat -r b2c_acc initialize
-
install.bat -r b2c_acc start
use -r -s -d for issue trace. -
https://localhost:9002 admin console - devops
-
https://localhost:9002/backoffice - admin
-
https://localhost:9002/yacceleratorstorefront?site=electronics
Document
- Help doc - trails: https://help.hybris.com/6.5.0/hcd/a1ef894ac89545e79c470c726b487d13.html
Tips
The general rule is that if a ${HYBRIS_CONFIG_DIR} /localextensions.xml exists, it overrides the ${HYBRIS_BIN_DIR} /extensions.xml file. If you make any changes in the localextensions.xml, you need to rebuild Hybris Commerce:
- Navigate to the ${HYBRIS_BIN_DIR} /platform directory.
- Call ant clean all to build Hybris Commerce.
最近發現了另一個屬性,會一定程度提升啟動速度,因為這樣只有master tenant會啟動,junit tenant不會啟動。
“installed.tenants=”
wiki還提了幾個方法,但是嘗試后都不是很明顯
in case license is invalid:
- ant clean all
- ant initialize
Chengdu development
- bitbucket里的module(”chinaacceleratoraddons“) 和打包沒有直接關系,打包是每個module里的pom.xml控制的
具體打到哪個文件要針對每個extension定義一個pom的property:
module可以理解為只和package有關系,是用來打包放進現在的hybris commerce suite的,沒有業務上的意義。當然現在acc-2主要是一些可能會進其他global team的recipe的extension, chinaacceleratoraddons主要是一些china的定制extension。
-
ext-accelerator 是core accelerator就是平臺的acc team用的,里面確實有一些china開頭的extension,我們叫老cnacc,是我們接手以前上海team做的一個老版的中國acc,現在已經deprecate掉了。所以ext-accelerator我們team沒有在用了
-
hmc已經deprecate掉了
-
jalo實際上現在還在使用,包括addon/extension扔使用例如“…\hybris\bin\platform\ext\core\resources\core-items.xml"去generate,在extension里會生成jalo文件夾,包含一些相關的manager之類的框架需要的類。但是一般不會release在product里,因為編譯以后這些jalo類會重新生成
-
recipe對于customer是沒有很大意義的。因為里面包含很多比如aplipay mock之類的僅用于demo和showcase用途的extension. customer安裝肯定會根據他們具體需要選擇extension和addon
Hybris的data model分為兩個部分:
- 對內各種ItemModel
- 對外各種DTO
Accelerator
SAP Commerce Accelerator is delivered completely as source code. You can edit the source code directly, but your project would probably prefer some kind of project-specific package naming. With the modulegen functionality, you can quickly generate a complete set of Accelerator extensions. Use modulegen to generate copies of the Accelerator extensions, using your project’s naming conventions.
Accelerator完全通過源代碼的方式deliver給客戶,可以使用modulegen快速生成一套Accelerator extensions,然后在這些copied extensions上進行二次開發。
官網地址
總結
以上是生活随笔為你收集整理的我的SAP Hybris学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2023中国清洁电器行业高峰论坛:共话新
- 下一篇: 长光辰芯 16K 高速线阵 CMOS 图