手把手实现springboot整合flowable、附源码-视频教程


手把手实现springboot整合flowable、附源码-视频教程

目录
  • 视频教程
  • 插件安装
  • 导入依赖
  • 新建数据库
  • 修改配置
  • 定义流程文件
  • 测试
  • 截图
  • 源码领取
  • 源码

视频教程

点击:https://www.bilibili.com/video/BV1fa411j7Q5/

flowable快速入门-封面

插件安装

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}]]>
        
        
            
        
        
            
        
        
            
        
    
    
        
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
                
            
            
                
                
            
            
                
                
            
            
                
                
                
                
            
            
                
                
            
            
                
                
            
            
                
                
            
            
                
                
                
            
        
    

测试

  1. 提交流程

http://localhost:8081/expense/add?userId=123&money=2000

提交成功.流程Id为:2501

  1. 待办列表查询

http://localhost:8081/expense/list?userId=123

Task[id=2507, name=出差报销]

  1. 同意

http://localhost:8081/expense/apply?taskId=2507

processed ok!

  1. 生成流程图

http://localhost:8081/expense/processDiagram?processId=2501


截图

image

image

image


源码领取

公众号:JavaPub

flowable

源码

源码下载:

https://github.com/Rodert/springboot-flowable

https://gitee.com/rodert/springboot-flowable


向巨人们致敬!

相关