自从开源之后,代码更新速度加快了,现在做出了一套基于Bootstrap+AngularJS的界面,还存在一些bug,比如删除后,只是将记录隐藏了,分页信息没有变化,现在打算将侧重点放在支持MySql上,支持异构数据库的导入导出,之前看了看otter的数据同步,彼此原理不同,他的做法是通过日志同步数据,而我的框架是通过SQL语句同步数据,但ORACLE似乎不支持提取事务日志,而且限制很多,导致otter在oracle->mysql无法实现,而我的框架不受限于此,后续将出此部分更新。这篇文章主要目的是介绍synch4j如何使用,下面开始:
项目地址:https://github.com/YeLuoSC/synch4j
1.更新项目后,请先执行sql脚本:(按照所标1,2顺序依次执行)
2.运行环境,这里我以tomcat为例,访问路径:http://127.0.0.1:8080/synch4j/config2.do,界面如下:
在这个页面中,配置你需要同步的表格,当然我库里的表很少,只显示了一张表,这个页面会读取你数据库里,所有的表格信息,只需要打勾,输入一个导入的顺序值即可,点击操作列的保存按钮,完成保存
在配置完成后,如果你需要在导入时,执行一些脚本语句,则继续向下看,如果不需要直接进入第4步;
3.如果需要执行一些脚本在导入时,那么进入远程脚本执行设置界面,界面如下:
这里可以录入一些SQL执行代码,如果你的脚本代码存在错误,在导入时,会直接跳过你的脚本代码,不做任何操作,会记录日志;
点击新增按钮,录入新的脚本设置,界面如下:
录入完成后点击保存完成录入,可以根据需要进行删除操作,不再赘述;
4.设置完成后,点击“标准模式导出”进入导出界面,如下图:
界面会显示出以往的导出记录,点击操作栏中的按钮可以查看导出数据表的信息,如下:
点击导出按钮,会弹出下载栏,提示下载压缩包,下载的压缩包中包含了导出数据信息,当然这些数据是已经加密的。密钥可以自己修改。下图就是P#COM_USERINFO表中
的数据,已经经过了加密;
5.导出完成后,将压缩包交予对方,当然对方也需要部署同样的系统并执行相应脚本;我现在模拟导入方,点击数据导入进行导入页面:
表格中显示的是以往的导入记录,点击操作栏中的按钮,可以查看导入的详细信息,如下:
在导入页面,点击导入按钮,弹出如下界面:
通过指定选择我们导出的压缩包文件,点击导入按钮,完成导入,导入后提示成功:
至此,一个基础的使用流程结束;
当然我的这个系统目前只是一个通用版本,更强大的业务功能,需要定制开发,你可以通过阅读资源文件中的开发指南来自行进行业务开发,提供的回调列表全部列清了。当然你也可以联系我,如果有问题可以联系qq101002552
最后再强调一次,我的这个项目已经推广至全国数十个省市各级单位,我觉得它已经可以证明我的系统实用价值;
请期待我后续的MYSQL的支持。
另外,现在似乎很流行以动物名称命名项目,我也在考虑是不是换一个名字呢?