天天看点

flowable如何适配国产数据库达梦

flowable6.4.1流程引擎官方支持的数据库有:MySQL、hsql、Oracle、DB2 、postgres、SQL Server、H2。对于其他类型的数据库如何支持,尤其是国产数据库的支持,下面以达梦数据库为例进行介绍。对于其他国产数据库如人大金仓、神州通用等也是同样的修改方法,只是需要注意一下对应数据库的方言即可。

在maven工程的Resources目录下建lib目录,放入达梦数据库驱动包Dm7JdbcDriver17.jar,并配置maven为本地引用

dm.jdbc.driver.DmDriver

jdbc

system

${project.basedir}/src/main/resources/lib/Dm7JdbcDriver17.jar

url: jdbc:dm://127.0.0.1:5236

username: oa

password: 12345678aA

driver-class-name: dm.jdbc.driver.DmDriver

修改org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl类的getDefaultDatabaseTypeMappings方法。

org.activiti.engine.impl.db.DbSqlSessionFactory类里增加对达梦数据库的语法解析,在static方法里增加:

笔者从事工作流研发多年,用过osworkflow、jbpm、activiti、flowable、camunda等多个开源流程引擎,后来遇到了camunda,经过功能和性能验证测试,最终选择了camunda。

专注云原生、低代码、流程引擎研发和应用。免费体验环境:http://www.yunchengxc.com