项目环境jeecg-boot + activity + shiro
需求描述:
根据登录时使用的机构,选择机构对应的数据库,实现机构业务数据的隔离,各机构数据库的表结构完全一致。
当前方案问题描述:
(1)客户端使用mysql的驱动访问mycat
使用数据库中间件mycat 作为数据库访问的中间件,mycat 会分发数据库访问请求到后端数据库。因为mycat
会把其他数据库模拟成MysqlServer来使用,项目中后端数据库使用国产数据库达梦,在Activity 工作流引擎启动时,
会先检测Activity 使用到的核心表是否存在,如果不存在则自动创建。这时项目中的数据源是mycat,当Activity
与mycat交互时,Activity会把mycat当作一个Mysql服务,因此Activity会以查询mysql元数据表的方式检查核心
表是否存在,当Activity发出以mysql的方式(innodb)在达梦数据库中创建核心表时出错了。
(2)客户端使用达梦的驱动访问mycat
达梦的驱动包访问mycat 会出现通