flowable更换数据源与连接池
Spring Boot的约定大于配置。默认情况下,如果classpath中只有H2,就会创建内存数据库,并传递给Flowable流程引擎配置。
可以简单地通过提供Datasource bean来覆盖默认配置,来更换数据源。我们在这里使用DataSourceBuilder类,这是Spring Boot的辅助类。如果classpath中有Tomcat, HikariCP 或者 Commons DBCP,就会(按照这个顺序,先是Tomcat)选择一个(作为连接池)。例如,要切换到MySQL数据库:
@Bean
public DataSource database() {return DataSourceBuilder.create().url("jdbc:mysql://127.0.0.1:3306/flowable-spring-boot?characterEncoding=UTF-8").username("flowable").password("flowable").driverClassName("com.mysql.jdbc.Driver").build();
}
从Maven依赖中移除H2,并为classpath添加MySQL驱动与Tomcat连接池:
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.34</version>
</dependency>
<dependency><groupId>org.apache.tomcat</groupId><artifactId>tomcat-jdbc</artifactId><version>8.0.15</version>
</dependency>
应用这次启动后,可以看到使用了MySQL作为数据库(也使用了Tomcat连接池框架):
org.flowable.engine.impl.db.DbSqlSession : performing create on engine with resource org/flowable/db/create/flowable.mysql.create.engine.sql
org.flowable.engine.impl.db.DbSqlSession : performing create on history with resource org/flowable/db/create/flowable.mysql.create.history.sql
org.flowable.engine.impl.db.DbSqlSession : performing create on identity with resource org/flowable/db/create/flowable.mysql.create.identity.sql
多次重启应用,会发现任务的数量增加了(H2内存数据库在关闭后会丢失,而MySQL不会)。
flowable更换数据源与连接池相关推荐
- 深入理解Spring Boot数据源与连接池原理
Create by yster@foxmail.com 2018-8-2 一:开始 在使用Spring Boot数据源之前,我们一般会导入相关依赖.其中数据源核心依赖就是spring‐boot‐s ...
- 《深入理解Mybatis原理》 02-Mybatis数据源与连接池
对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题.本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池. 本文首先会讲述MyB ...
- druid 多数据源_Druid连接池的使用以及注意事项
Druid连接池其实在网上一找一大堆文章,讲实话这里也只是作为自己记录下使用如何使用这个连接池.好的,废话不多说. 什么是Druid连接池? Druid首先是一个数据库连接池.Druid连接池是阿里巴 ...
- 数据源(连接池)开发步骤
开发步骤 ①导入数据源的坐标和数据库驱动坐标 ②创建数据源对象 ③设置数据源的基本连接数据 ④使用数据源获取连接资源和归还连接资源 数据源的手动创建 ①导入c3p0和druid的坐标 <!-- ...
- 数据源(连接池)的作用
数据源(连接池)是提高程序性能如出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 常见的数据源(连接池):DBCP.C3P0.BoneCP. ...
- mybatis 原理_深入理解MyBatis原理 MyBatis数据源与连接池
点击上方"程序开发者社区"关注,选择"设为星标" 第一时间送达实用干货 对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题.本文 ...
- spring数据源、连接池配置
Spring提供了两个这样的数据源(都位于org.springframework.jdbc.datasource程序包里): DriverManagerDataSource:在每个连接请求时都新建一个 ...
- 《深入理解mybatis原理三》 Mybatis数据源与连接池
对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题.本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池. 本文首先会讲述MyB ...
- JPA 多数据源 ,hikari 连接池 亲测可用
我的sprintboot版本是 2.5.4,最近因业务要求要做多数据源.持久层框架必须是JPA,连接池定为hikari. 之前做过 mybatis + Druid,没用过 JPA + hikari ...
最新文章
- ^_^ 真是Android Framework的BUG
- 静态切割窗体+关联对话框
- HDU 2018 母牛的故事
- P2473 [SCOI2008]奖励关
- 图像处理-自适应中值滤波
- 编译器构造概述(详细)
- 自动化运维平台中的统一认证接入与单点登录实现
- word 2013 标题设置多级列表
- 在Python中使用OpenCV裁剪图像
- (贪心)区间问题大致思路
- 终于将 SQL Server 成功迁移至 MySQL8.0 啦!!!
- 3.TCP/IP 详解卷1 --- IP:网际协议
- bpython3 推送_python3对接聊天机器人API
- GPS 射频调试总结
- AAC AMR WAV MP3 采样率
- Labview各版本及开发工具模块下载
- iOS——百度地图点击标注事件
- 税法18个税种全总结附记忆小口诀
- 欧阳娜娜玩起“创可贴”,这次造型可以跟周冬雨相提并论了
- 向量法计算空间点到线段的距离(python)