导出种子数据

什么是种子数据,种子数据包括哪些数据? 

 种子数据:基础数据,比如菜单权限、角色权限、值集数据、多语言数据等等。

为什么说导出种子数据很麻烦呢? 下面就来讲讲今天的导出种子数据历程

首先,你得有一个工程叫做generator工程,工程的大部分代码还是需要自己去修改的,不是说改几个参数就万事大吉了。好在有前车之鉴,在mapping包下的service-mapping.xml下增加一条你的服务标签

 mapping写好之久在下方的service中复制一份xml,取名为hzero-eis.xml(取你对应的工程名)

该xxx.xml中包含的是读取种子数据的SQL语句,需要将其中的工程名修改为你的应用名称,需要修改的地方有很多,需要仔细修改,一处没有修改到导出的数据就会有问题,这里一定要多次检查

eg: 

配置完成之后记得查看application.yml,需要将gen(主)修改为测试环境的mysql地址

启动完成项目之后,在控制台会有连接点击进入

 上图就是generator工程的开发环境界面

现在不是就直接从测试环境导出种子数据了,需要提前进行一步:前端工程扫描

在做前端扫描之前,你得确保你有权限进入需要扫描的工程、并且补充前端工程的地址,这两步操作简单就不记录了。

 为什么要进行前端工程扫描呢?这里主要做了什么事呢?它有什么作用呢?

根据界面可以看到,代码扫描主要包括了扫描权限按钮、表格、表单还有其他的功能。

 

主要分这几步走,需要注意的是第二步,如果导出的数据不符合要求就选<= v2.0.22,否则就选>=,第一个是旧版的前端脚手架,第二个是新版的。然后第四步是选择平台层还是租户层,平台层导出就是平台的按钮,租户导出就是租户的按钮,需要各自分别导出一次的。第五步就是选择你的前端的工程,前端项目中可能不只是包含你的一个项目,所以要选择你要导出工程的项目,6,7,8就是权限扫描导入的操作了,一般我自己只用到了第六步。

流程走完了,到底做了什么事情呢?

该功能就会将前端工程代码扫描一遍,将你需要的数据(比如按钮等)导入到你的第一步配置的测试环境中,就是说之前你的测试环境里如果缺少按钮权限啥的,通过该步骤给导入进去。

导入测试环境还没完呢!我们需要将数据再从测试环境中导出出来,为什么导出呢?因为要做环境的迁移,比如我的一个spring项目需要在mysql和oracle上都部署,那么就需要将测试环境的数据导入到oracle环境去。

 上图:种子数据导出:选择对应APP下的菜单数据、值集数据、多语言、数据权限,不能包含路由信息

种子数据导出之后有可能你会发现你的角色权限下是空的

 此时需要去测试环境给角色进行授权

需要去数据库查看你用的是哪个角色,这一步有点麻烦

找到角色名称之后,比如就是下图的生态组件平台级角色test,然后点击分配权限,找到你需要的工程分配权限

 权限分配之后,然后再从测试环境中导出种子数据,正确的导出如下图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你在狗叫什么、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值