当前位置: 首页 > news >正文

SAP Commerce(Hybris)开发实战(一)

本文通过介绍Hybris数据的导出导入,来本地模拟线上数据;以及利用Groovy脚本执行Hybris的Spring容器中的bean方法。方便了Hybris项目的本地开发。

目录

本地造数据

1、进入backoffice,选择脚本生成器

2、直接点击生成,自动生成脚本:

 3、点击验证,验证成功后,点击保存,生成对应的impex媒介文件:

4、双击媒介,下载文件

5、进入hac导出指定model数据

6、Impex导入到本地系统

7、自定义导出内容

Groovy单元测试


本地造数据

在开发过程中,通常会需要复现线上数据的场景。

通常的情况是直接去服务区,把指定环境的数据库直接下载到本地,可以实现完全模拟。

但是如果遇到别的情况,例如权限管控,数据量过大,就需要用到数据的精确导入。

1、进入backoffice,选择脚本生成器

2、直接点击生成,自动生成脚本:

 3、点击验证,验证成功后,点击保存,生成对应的impex媒介文件:

4、双击媒介,下载文件

这里注意,由于下载后是bin文件,不好解压缩,可以直接复制上一步的脚本内容到txt阅读器中:

5、进入hac导出指定model数据

由于生成的脚本已经包含了项目所有的数据类型,可以查找到任意我们需要的model,之后去hac的impex导出指定的model数据,例如上文的6-9行就是导出Link表的所有数据

点击Export content按钮后,在最下方生成对应的导出数据

6、Impex导入到本地系统

 下载Exprot Zip File后,解压后把文件以如下方式导入,注意下方选项

7、自定义导出内容

有时候由于线上表数据太大,可以通过sql的方式来筛选部分数据进行导出,简单来说就是把

"#% impex.exportItems( ""Link"" , false );"

 替换成

"#% impex.exportItemsFlexibleSearch( ""select {pk} from {Link}  where {pk} ='8796093063982' "");"

Groovy单元测试

比如Hybris里面有一个已经放入Spring容器的方法,找到它的bean id之后,直接通过Groovy脚本就可以调用其指定方法,实现单元测试效果:

点击excute后,可以直接调用Hybris容器中的代码,实现本地或者线上的简单测试。 

http://www.xdnf.cn/news/378253.html

相关文章:

  • 《用MATLAB玩转游戏开发:从零开始打造你的数字乐园》基础篇(2D图形交互)-《打砖块:向量反射与实时物理模拟》MATLAB教程
  • Python-77:古生物DNA序列血缘分析
  • 网络世界的“快递站”:深入浅出OSI七层模型
  • Python 包管理新选择:uv
  • 便签软件哪个好用?2025年桌面记事本便签软件推荐大全
  • 【ospf综合实验】
  • ffmpeg 写入avpacket时候,即av_interleaved_write_frame方法是如何不需要 业务层释放avpacket的 逻辑分析
  • 【LeetCode 热题 100】206. 反转链表
  • 洛谷P7528 [USACO21OPEN] Portals G
  • Android开发-Activity启停
  • Halcon之计算抓取螺母的位姿
  • 《Python星球日记》 第54天:卷积神经网络进阶
  • Python 核心概念速查清单
  • LeetCode --- 448 周赛
  • Java Bean容器详解:核心功能与最佳使用实践
  • 自动泊车技术—相机模型
  • OSPF综合实验报告
  • SpringCloud之Ribbon基础认识-服务负载均衡
  • vue3 无缝列表循环
  • 深圳SMT贴片加工厂制造流程解析
  • PaddleOCR本地部署
  • 【Linux系统调试】内存错误检测工具AddressSanitizer (ASan)
  • 基于协同过滤的音乐推荐系统(源码+lw+部署文档+讲解),源码可白嫖!
  • Duplicati:一款跨平台的备份客户端,支持加密、增量、压缩的备份存储在云存储服务和远程文件服务器
  • VBA即用型代码手册:字体Font与插入Insert
  • 卡尔曼滤波算法简介与 Kotlin 实现
  • en_text_100_words
  • leetcode504.七进制数
  • 联邦学习图像分类实战:基于FATE与PyTorch的隐私保护机器学习系统构建指南
  • cadence -- allegro汉化