Hybris如何用ant命令创建带独立URL的storefront及initialdata扩展并共享数据库
Hybris新增多站点及对应initialdata扩展操作步骤
1. 生成自定义扩展
在项目根目录执行ant extgen命令,按提示选择对应模板生成扩展:
- 选择
yacceleratorstorefront模板生成新的独立storefront扩展,按提示自定义扩展前缀/名称,示例:mystorefront - 选择
yacceleratorinitialdata模板生成新站点对应的initialdata扩展,按提示自定义扩展前缀/名称,示例:myinitialdata
2. 注册扩展
编辑config/localextensions.xml文件,将上面新生成的两个扩展添加到扩展列表中,位置放在原有electronics相关扩展之后即可。
3. 配置独立站点URL
编辑config/local.properties文件,新增新站点的映射配置,示例如下(替换为你自己的域名、端口、storefront上下文路径即可):
website.mystore.http=http://mystore.local:9001/mystorefront website.mystore.https=https://mystore.local:9002/mystorefront
同时需要修改本地hosts文件,新增域名解析规则:127.0.0.1 mystore.local
4. 调整initialdata配置
进入新生成的myinitialdata扩展目录,修改相关配置文件,将新站点的ID、baseStore编码、catalog标识、主题等参数改为独立值,避免和已有的electronics站点配置冲突。如果需要共享底层商品、用户数据,可直接配置复用原有公共catalog,无需重复生成基础数据。
5. 构建并更新系统
依次执行如下ant命令完成构建和数据更新:
- 全量构建项目:
ant clean all - 更新系统(不会清空原有electronics站点数据,实现多站点共享数据库):
ant updatesystem
如果是首次初始化项目,也可以执行
ant initialize全量初始化,会同时生成两个站点的所有初始数据
6. 验证效果
启动Hybris服务器后,分别访问原有electronics站点和新配置的mystore站点,确认两个站点可以独立访问,后台数据互通即可。
内容的提问来源于stack exchange,提问作者Nexussim Lements
相关产品推荐
相关产品推荐

