Flowable6.6.0国产数据库适配-达梦数据库

Flowable6.6.0适配达梦数据库

1.连接配置
1.1.src/main/java 路径下创建 bin 文件夹, 拷入jar包
在这里插入图片描述

1.2.pom.xml文件引入配置jar包

<!--DM JDBC驱动 -->
        <dependency>
            <groupId>com.dm</groupId>
            <artifactId>Dm8JdbcDriver</artifactId>
            <version>1.8</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/src/main/lib/Dm8JdbcDriver18.jar</systemPath>
        </dependency>

1.3.Pom.xml要有数据库连接池的配置

<dependency>
		  <groupId>com.alibaba</groupId>
		       <artifactId>druid</artifactId>
		   <version>1.0.20</version>
</dependency>

1.4.核心配置文件添加达梦数据库连接配置

spring:
  application:
    name: demo
  datasource:
    driver-class-name: dm.jdbc.driver.DmDriver
    url: jdbc:dm://127.0.0.1:5236?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
    username: SYSDBA
    password: power86507350
driverClassName: dm.jdbc.driver.DmDriver

1.5.初始化flowable表

使用连接工具连接数据库
打开flowable.oracle.all.create.sql, 拷出里面的语句执行

注意: 只适用于flowable6.6.0, 更高版本请下载员码找

附: 源码sql文件所在的地址
flowable-engine-master\distro\sql\create\all
在这里插入图片描述

2.重写类

2.1.AbstractEngineConfiguration类
根据路径: src/main/java/org/flowable/common/engin/impl新建五个包
注意: 都是嵌套的包别弄错了
在这里插入图片描述

先随便找一个方法, new AbstractEngineConfiguration()类
导入这个类, 然后根据类名点击去

在impl包下建一个AbstractEngineConfiguration同名类,把上面的class文件的同名类里面代码拷到我们新建的类里

在新建的类里搜索getDefaultDatabaseTypeMappings方法,在方法倒数第二行添加达梦数据库支持配置

在这里插入图片描述

2.2.LiquibaseBasedSchemaManager类

先随便找一个方法, new LiquibaseBasedSchemaManager()类
导入这个类, 然后根据类名点击去

根据路径: src/main/java/org/flowable/common/engin/impl 下面新建一个db的包, 在db包下面新建一个同名LiquibaseBasedSchemaManager类, 拷入原本类的代码, 查找schemaCheckVersion这个方法, 注释掉表单引擎校验这行代码即可

在这里插入图片描述

2.3.JdbcConnection类

先随便找一个方法, new JdbcConnection()类
导入这个类, 然后根据类名点击去
根据路径: src/main/java/liquibase.database.jvm下面新建一个同名JdbcConnection类, 然后把原本类的代码拷入进入, 搜索以下两个方法, 修改成url包含达梦就return 8
在这里插入图片描述

2.4.DruidPooledStatement 类

先随便找一个方法, new DruidPooledStatement ()类
导入这个类, 然后根据类名点击去

将其中的executeUpdate和execute方法(方法重载了多次有六个), 在方法执行sql语句前, 把达梦不支持的类型转换成对应支持的数据类型, 六个都这样改即可

在这里插入图片描述

flowable是一个开源的工作流引擎,它基于BPMN 2.0标准,并提供了实现业务流程的功能。达梦数据库是一种国产数据库管理系统。那么如何将flowable适配达梦数据库呢? 首先,通过flowable数据库适配器功能,我们可以将flowable连接到达梦数据库flowable支持自定义数据库配置,可以通过更改配置文件来指定达梦数据库的连接信息,包括数据库类型、地址、用户名和密码等。通过修改相应的配置,我们可以确保flowable能够正确地连接到达梦数据库。 其次,flowable使用了标准的JDBC接口与数据库进行交互。因此,只要达梦数据库提供了JDBC驱动程序,flowable就可以通过该驱动程序与达梦数据库进行通信。可以从达梦官方网站下载并安装达梦数据库的JDBC驱动程序,并将其配置为flowable所需的驱动程序。 最后,我们还需要确保达梦数据库flowable数据库结构兼容。在flowable的环境下,数据库中会创建一系列的表和视图来存储流程定义、流程实例、任务、历史记录等信息。我们需要确保这些表和视图在达梦数据库中正确创建,并具有适当的字段和关系。 总结来说,要使flowable适配达梦数据库,我们需要: 1. 修改flowable数据库配置,以连接到达梦数据库。 2. 安装达梦数据库的JDBC驱动程序,并配置给flowable使用。 3. 确保达梦数据库flowable数据库结构兼容。 通过以上的适配工作,我们可以成功地将flowable达梦数据库进行整合,实现业务流程的管理和执行。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值