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 {
@Resource
private HikariDataSource dataSource;
@Bean
public ProcessEngine getProcessEngine(PlatformTransactionManager transactionManager) {
SpringProcessEngineConfiguration configuration = new SpringProcessEngineConfiguration();
configuration.setTransactionManager(transactionManager);
configuration.setDataSource(dataSource);//使用项目使用的数据源HikariDataSource
configuration.setDatabaseSchemaUpdate("true");
configuration.setDatabaseType("mysql");//关键设置,设置数据库类型为mysql
return configuration.buildProcessEngine();
}
}
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)