手把手实现springboot整合flowable、附源码-视频教程
手把手实现springboot整合flowable、附源码-视频教程
目录- 视频教程
- 插件安装
- 导入依赖
- 新建数据库
- 修改配置
- 定义流程文件
- 测试
- 截图
- 源码领取
- 源码
视频教程
点击:https://www.bilibili.com/video/BV1fa411j7Q5/
插件安装
BPMN绘图可视化工具
Flowable BPMN visualizer
导入依赖
org.springframework.boot
spring-boot-starter-web
org.flowable
flowable-spring-boot-starter
6.3.0
mysql
mysql-connector-java
5.1.45
新建数据库
database
javapub-flowable2
修改配置
spring:
datasource:
url: jdbc:mysql://bj-cdb-mw08tjgs.sql.tencentcdb.com:60042/javapub-flowable2?characterEncoding=UTF-8
username: root
password: password
driver-class-name: com.mysql.jdbc.Driver
flowable:
#关闭定时任务JOB
async-executor-activate: false
database-schema-update: true
server:
port: 8081
配置说明:
database-schema-update: true
数据库更新策略,其取值有四个:
flase: 默认值。activiti在启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配,将抛出异常。(生产环境常用)
true: activiti会对数据库中所有表进行更新操作。如果表不存在,则自动创建。(开发时常用)
create_drop: 在activiti启动时创建表,在关闭时删除表(必须手动关闭引擎,才能删除表)。(单元测试常用)
drop-create: 在activiti启动时删除原来的旧表,然后在创建新表(不需要手动关闭引擎)。
定义流程文件
这里还是用一个开源的流程文件
放在:resources/processes/ExpenseProcess.bpmn20.xml
<?xml version="1.0" encoding="UTF-8"?>
报销流程
500}]]>
测试
- 提交流程
http://localhost:8081/expense/add?userId=123&money=2000
提交成功.流程Id为:2501
- 待办列表查询
http://localhost:8081/expense/list?userId=123
Task[id=2507, name=出差报销]
- 同意
http://localhost:8081/expense/apply?taskId=2507
processed ok!
- 生成流程图
http://localhost:8081/expense/processDiagram?processId=2501
截图
源码领取
公众号:JavaPub
flowable
源码
源码下载:
https://github.com/Rodert/springboot-flowable
https://gitee.com/rodert/springboot-flowable
向巨人们致敬!