1. 国产化适配背景与技术选型
在当前的数字化转型浪潮中,工作流引擎作为企业业务流程自动化的核心组件,其稳定性和安全性越来越受到重视。Flowable作为一款轻量级、高性能的工作流引擎,在企业级应用中有着广泛的使用场景。与此同时,国产数据库的崛起为技术架构的自主可控提供了新的选择,达梦数据库作为国产数据库的代表产品之一,在政务、金融等领域已经积累了丰富的应用案例。
将Flowable与达梦数据库进行深度整合,主要基于以下三个方面的考虑:首先,从技术自主可控的角度出发,使用国产数据库能够更好地满足相关政策要求;其次,达梦数据库在事务处理性能和SQL标准兼容性方面表现优异,能够满足工作流引擎对数据一致性的高要求;最后,这种组合方案在实际项目中已经得到了验证,具备较高的成熟度。
在实际适配过程中,我们发现Flowable 6.7.2版本原生并不支持达梦数据库,需要进行一系列的定制化改造。这主要包括数据库连接配置、数据库类型识别、Liquibase方言扩展等关键环节。下面我将详细介绍每个环节的具体实现方案和注意事项。
2. 基础环境配置与驱动集成
2.1 达梦数据库驱动引入
要让Flowable识别并连接达梦数据库,首先需要在项目中引入达梦的JDBC驱动。达梦数据库的驱动包通常可以在其安装目录的drivers/jdbc子目录下找到,文件名为DmJdbcDriver18.jar(根据版本不同可能略有差异)。在Maven项目中,可以通过以下方式引入:
<dependency>
<groupId>com.dameng</groupId>
<artifactId>dm-driver</artifactId>
<version>8.1.1.193</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/DmJdbcDriver18.jar</systemPath>
</dependency>
需要注意的是,由于达梦驱动可能不在公共Maven仓库中,我们通常采用system scope的方式引入本地jar包。在实际部署时,需要确保该驱动包能够被正确打包到最终的应用中。
2.2 数据库连接配置
配置数据库连接时,除了常规的URL、用户名和密码外,还需要特别注意几个关键参数。一个典型的达梦数据库连接配置如下:
spring.datasource.url=jdbc:dm://192.168.1.100:5236/FLOWABLE_DB?schema=FLOWABLE&zeroDateTimeBehavior=convertToNull
spring.datasource.username=flowable
spring.datasource.password=flowable123
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
spring.datasource.hikari.connection-test-query


422

被折叠的 条评论
为什么被折叠?



