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更换数据源与连接池相关推荐

  1. 深入理解Spring Boot数据源与连接池原理

    ​ Create by yster@foxmail.com 2018-8-2 一:开始 在使用Spring Boot数据源之前,我们一般会导入相关依赖.其中数据源核心依赖就是spring‐boot‐s ...

  2. 《深入理解Mybatis原理》 02-Mybatis数据源与连接池

    对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题.本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池. 本文首先会讲述MyB ...

  3. druid 多数据源_Druid连接池的使用以及注意事项

    Druid连接池其实在网上一找一大堆文章,讲实话这里也只是作为自己记录下使用如何使用这个连接池.好的,废话不多说. 什么是Druid连接池? Druid首先是一个数据库连接池.Druid连接池是阿里巴 ...

  4. 数据源(连接池)开发步骤

    开发步骤 ①导入数据源的坐标和数据库驱动坐标 ②创建数据源对象 ③设置数据源的基本连接数据 ④使用数据源获取连接资源和归还连接资源 数据源的手动创建 ①导入c3p0和druid的坐标 <!-- ...

  5. 数据源(连接池)的作用

    数据源(连接池)是提高程序性能如出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 常见的数据源(连接池):DBCP.C3P0.BoneCP. ...

  6. mybatis 原理_深入理解MyBatis原理 MyBatis数据源与连接池

    点击上方"程序开发者社区"关注,选择"设为星标" 第一时间送达实用干货 对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题.本文 ...

  7. spring数据源、连接池配置

    Spring提供了两个这样的数据源(都位于org.springframework.jdbc.datasource程序包里): DriverManagerDataSource:在每个连接请求时都新建一个 ...

  8. 《深入理解mybatis原理三》 Mybatis数据源与连接池

    对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题.本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池. 本文首先会讲述MyB ...

  9. JPA 多数据源 ,hikari 连接池 亲测可用

    我的sprintboot版本是 2.5.4,最近因业务要求要做多数据源.持久层框架必须是JPA,连接池定为hikari. 之前做过 mybatis + ​Druid​,没用过 JPA + hikari ...

最新文章

  1. ^_^ 真是Android Framework的BUG
  2. 静态切割窗体+关联对话框
  3. HDU 2018 母牛的故事
  4. P2473 [SCOI2008]奖励关
  5. 图像处理-自适应中值滤波
  6. 编译器构造概述(详细)
  7. 自动化运维平台中的统一认证接入与单点登录实现
  8. word 2013 标题设置多级列表
  9. 在Python中使用OpenCV裁剪图像
  10. (贪心)区间问题大致思路
  11. 终于将 SQL Server 成功迁移至 MySQL8.0 啦!!!
  12. 3.TCP/IP 详解卷1 --- IP:网际协议
  13. bpython3 推送_python3对接聊天机器人API
  14. GPS 射频调试总结
  15. AAC AMR WAV MP3 采样率
  16. Labview各版本及开发工具模块下载
  17. iOS——百度地图点击标注事件
  18. 税法18个税种全总结附记忆小口诀
  19. 欧阳娜娜玩起“创可贴”,这次造型可以跟周冬雨相提并论了
  20. 向量法计算空间点到线段的距离(python)

热门文章

  1. 大四Java复习笔记之Java基础
  2. 使用各种方法加速大型矩阵运算的效率对比
  3. JS获取用户控件中的子控件Id
  4. 可恶的.NET FRAME,将一切变得更简单,还是更复杂?
  5. SilverLigth的Chart不要图例(Legend)的方法
  6. APP-V与RemotoAPP
  7. 16招帮助企业降低IT管理成本
  8. 【C/C++】头文件包含之#include的2种用法区别
  9. C/C++运行时库 解释
  10. 4kyu Domino Tiling - 3 x N Board