天天看點

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