赵走x博客
网站访问量:151846
首页
书籍
软件
工具
古诗词
搜索
登录
28、API变量
27、查询API
26、API异常策略
25、 流程引擎API与服务
24、事件处理器
23、映射诊断上下文
22、日志
21、配置部署缓存
20、配置在表达式与脚本中可用的bean
19、配置异步历史
18、配置历史
17、作业执行器
16、数据库与表
15、支持的数据库
14、配置JNDI数据源
13、配置数据库
12、ProcessEngineConfiguration bean
11、创建ProcessEngine
10、开始使用Flowable REST API
9、使用历史数据
8、实现JavaDelegate
7、查询与完成任务
6、另一个话题:事务
5、启动流程实例
4、部署流程定义
3、构建命令行程序
2、Flowable是什么?
1、简介
13、配置数据库
资源编号:551123
热度:86
13、Flowable BPMN 用户手册 (v 6.3.0):配置数据库
有两种方式配置Flowable引擎使用的数据库。第一种方式是定义数据库的JDBC参数: - jdbcUrl: 数据库的JDBC URL。 - jdbcDriver: 对应数据库类型的驱动。 - jdbcUsername: 用于连接数据库的用户名。 - jdbcPassword: 用于连接数据库的密码。 通过提供的JDBC参数构造的数据源,使用默认的MyBatis连接池设置。可用下列属性调整这个连接池(来自MyBatis文档): - jdbcMaxActiveConnections: 连接池能够容纳的最大活动连接数量。默认值为10. - jdbcMaxIdleConnections: 连接池能够容纳的最大空闲连接数量。 - jdbcMaxCheckoutTime: 连接从连接池“取出”后,被强制返回前的最大时间间隔,单位为毫秒。默认值为20000(20秒)。 - jdbcMaxWaitTime: 这是一个底层设置,在连接池获取连接的时间异常长时,打印日志并尝试重新获取连接(避免连接池配置错误,导致没有异常提示)。默认值为20000(20秒)。 数据库配置示例: ```
``` 我们的跑分显示MyBatis连接池在处理大量并发请求时,并不是最经济或最具弹性的。因此,建议使用javax.sql.DataSource的实现,并将其注入到流程引擎配置中(如Hikari、Tomcat JDBC连接池,等等): ```
... ``` 请注意Flowable发布时不包括用于定义数据源的库。需要自行把库放在classpath中。 无论使用JDBC还是数据源方式配置,都可以使用下列参数: - databaseType: 通常不需要专门设置这个参数,因为它可以从数据库连接信息中自动检测得出。只有在自动检测失败时才需要设置。可用值:{h2, mysql, oracle, postgres, mssql, db2}。这个选项会决定创建、删除与查询时使用的脚本。查看“支持的数据库”章节了解我们支持哪些类型的数据库。 - databaseSchemaUpdate: 用于设置流程引擎启动关闭时使用的数据库表结构控制策略。 - - false (默认): 当引擎启动时,检查数据库表结构的版本是否匹配库文件版本。版本不匹配时抛出异常。 - - true: 构建引擎时,检查并在需要时更新表结构。表结构不存在则会创建。 - - create-drop: 引擎创建时创建表结构,并在引擎关闭时删除表结构。