Flowable是一个基于Java的轻量级工作流和业务流程管理(BPM)平台,适用于业务流程的自动化与管理。随着6.8版本的发布,Flowable开始支持国产数据库,如人大金仓和达梦数据库。本文将详细介绍Flowable 6.8版本如何适配这两种数据库,并提供必要的配置方法和步骤。
Flowable官方框架原本支持多种主流数据库,包括但不限于H2、MySQL、Oracle、PostgreSQL、DB2以及SQL Server。然而,国产数据库如人大金仓和达梦数据库并未在官方支持范围内,因此需要用户根据具体需求进行适配。
适配人大金仓和达梦数据库分为几个步骤。需要对Spring Boot集成Flowable的配置做适配。由于Spring Boot对Flowable的整合是默认完成的,所以工作主要集中在国产数据库的适配上。
对于人大金仓数据库,主要步骤包括引入PostgreSQL依赖和配置数据库驱动。具体操作如下:
1. 在项目中引入PostgreSQL的依赖,以确保项目可以正确连接到人大金仓数据库。
```xml
org.postgresql
postgresql
42.2.9
```
2. 配置数据库驱动信息,包括数据库地址、用户名、密码以及驱动类名等。
```properties
spring:
datasource:
username: kingbase
password: 123456
url: jdbc:postgresql://192.168.124.8:4321/flowable6?useUnicode=true&characterEncoding=UTF-8&nullCatalogMeansCurrent=true
driver-class-name: org.postgresql.Driver
```
完成上述配置后,重启服务即可。
而对于达梦数据库,步骤如下:
1. 引入达梦数据库驱动和Druid连接池依赖。
```xml
com.dameng
DmJdbcDriver18
8.1.2.141
com.alibaba
druid-spring-boot-starter
1.2.8
```
2. 配置数据源信息,包括数据库地址、用户名、密码以及兼容模式等。
```properties
server:
port: 7081
spring:
datasource:
username: SYSDBA
password: SYSDBA001
url: jdbc:dm://192.168.124.8:30236?compatibleMode=oracle
driver-class-name: dm.jdbc.driver.DmDriver
type: com.alibaba.druid.pool.DruidDataSource
```
此外,需要修改Liquibase的源码,以适应达梦数据库的特性。具体做法是在项目中创建OracleDatabase类,并将代码复制粘贴到该类中。
适配国产数据库到Flowable需要在依赖管理、配置文件调整及可能的源码修改三个方面进行工作。通过上述步骤,可以实现Flowable 6.8与人大金仓和达梦数据库的顺利适配,并在项目中应用。
此外,文档还提到了Flowable的一些相关技术栈和版本信息,如Spring Boot、Liquibase等,这些都是进行数据库适配时需要参考的技术要素。