当前位置: 首页 > web >正文

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();}
}
http://www.xdnf.cn/news/5102.html

相关文章:

  • 位运算(二进制中1的个数)
  • uniapp自定义导航栏搭配插槽
  • Linux的进程与线程
  • 笔记,麦克风的灵敏度
  • Jedis高版本的JedisPoolConfig没有maxActive和maxWait
  • Linux使用Docker部署安装应用
  • Papyrus字体介绍
  • 为什么消息队列系统不像数据库系统那样可以配置读写分离?
  • Docker基础入门:容器化技术详解
  • PH热榜 | 2025-05-09
  • class path resource [] cannot be resolved to absolute file path
  • powershell_bypass.cna 插件(适配 Cobalt Strike 4.0 的免费版本下载地址)
  • FreeRTOS菜鸟入门(十四)·事件
  • Prometheus生产实战全流程详解(存储/负载/调度篇)
  • 认识拦截器
  • 如何获取NumPy数组中前N个最大值的索引
  • Qt6.x检查网络是否在线(与Qt 5.x不同)
  • 有关SOA和SpringCloud的区别
  • 软件设计师教程——第一章 计算机系统知识(下)
  • 数据库插入数据时自动生成
  • Python开发后端InfluxDB数据库测试接口
  • Python 数据分析与可视化:开启数据洞察之旅(5/10)
  • T-SQL在SQL Server中判断表、字段、索引、视图、触发器、Synonym等是否存在
  • 详解 c++17 重载类 overload的每一条语句,附实例.
  • Dify之八添加各种在线大模型
  • P1020 [NOIP 1999 提高组] 导弹拦截
  • Java——多态
  • 热力图是什么?三分钟学会热力图数据分析怎么做!
  • Dify MCP实战 - 邮件发送
  • 【动态导通电阻】p-GaN HEMTs正向和反向导通下的动态导通电阻