flowable-适配其他类型数据库,不修改源码解决方案
场景
项目资料库使用oceanbase-mysql版本,flowable启动时提示Caused by: org.flowable.common.engine.api.FlowableException: couldn't deduct database type from database product name 'OceanBase'
解决
使用自定义ProcessEngine
对象
@Configuration
public class FlowableConfig {@Resourceprivate HikariDataSource dataSource;@Beanpublic ProcessEngine getProcessEngine(PlatformTransactionManager transactionManager) {SpringProcessEngineConfiguration configuration = new SpringProcessEngineConfiguration();configuration.setTransactionManager(transactionManager);configuration.setJdbcUrl(dataSource.getJdbcUrl());configuration.setJdbcDriver(dataSource.getDriverClassName());configuration.setJdbcUsername(dataSource.getUsername());configuration.setJdbcPassword(dataSource.getPassword());configuration.setDatabaseSchemaUpdate("true");configuration.setDatabaseType("mysql");//关键设置,设置数据库类型为mysqlreturn configuration.buildProcessEngine();}
}