Flowable 项目提供了一组核心的开源业务流程引擎,这些引擎紧凑且高效。它们为开发人员、系统管理员和业务用户提供了一个工作流和业务流程管理(BPM)平台。它的核心是一个非常快速且经过测试的动态 BPMN 流程引擎。它基于 Apache2.0 开源协议,有稳定且经过认证的社区。Flowable 可以嵌入 Java 应用程序中运行,也可以作为服务器、集群运行,更可以提供云服务。

废话不多说我们直接来上手吧!

相关依赖

 <!--flowable工作流依赖--><dependency><groupId>org.flowable</groupId><artifactId>flowable-spring-boot-starter-basic</artifactId><version>${flowable.version}</version></dependency><dependency><groupId>org.flowable</groupId><artifactId>flowable-spring-boot-starter</artifactId><version>${flowable.version}</version></dependency><dependency><groupId>org.flowable</groupId><artifactId>flowable-json-converter</artifactId><version>${flowable.version}</version></dependency><!-- 使用代码创建流程图新增 --><dependency><groupId>org.flowable</groupId><artifactId>flowable-bpmn-layout</artifactId><version>${flowable.version}</version></dependency><!-- flowable-modeler 核心 --><dependency><groupId>org.flowable</groupId><artifactId>flowable-ui-modeler-rest</artifactId><version>${flowable.version}</version></dependency><dependency><groupId>org.flowable</groupId><artifactId>flowable-ui-modeler-conf</artifactId><version>${flowable.version}</version></dependency>

配置文件

配置文件说明(application-flowable.yml),根据自己的需求进行选择配置就行。

# flowable相关表 工作流 配置
flowable:#关闭定时任务JOBasync-executor-activate: false#true 会对数据库中所有表进行更新操作。如果表不存在,则自动创建(建议开发时使用)database-schema-update: "true"

项目启动完成后你会发现你数据库中多了一些以 ACT 开头的表,这些就是 Flowable 引擎所需要的一些默认引擎支撑表。(有可能根据你引入的版本不同或者依赖不同所生成的表不同)。

部分核心表说明:

1、Flowable 的所有数据库表都以ACT_开头。第二部分是说明表用途的两字符标示符。服务API的命名也大略符合这个规则。

2、ACT_RE_: 'RE’代表repository。带有这个前缀的表包含“静态”信息,例如流程定义与流程资源(图片、规则等)。

3、ACT_RU_: 'RU’代表 runtime。这些表存储运行时信息,例如流程实例(process instance)、用户任务(user task)、变量(variable)、作业(job)等。Flowable 只在流程实例运行中保存运行时数据,并在流程实例结束时删除记录。这样保证运行时表小和快。

4、ACT_HI_: 'HI’代表history。这些表存储历史数据,例如已完成的流程实例、变量、任务等。

5、ACT_GE_: 通用数据。在多处使用。

1)通用数据表

act_ge_bytearray:二进制数据表,如流程定义、流程模板、流程图的字节流文件;

act_ge_property:属性数据表(不常用);

2)历史表(HistoryService接口操作的表)

act_hi_actinst:历史节点表,存放流程实例运转的各个节点信息(包含开始、结束等非任务节点);

act_hi_attachment:历史附件表,存放历史节点上传的附件信息(不常用);

act_hi_comment:历史意见表;

act_hi_detail:历史详情表,存储节点运转的一些信息(不常用);

act_hi_identitylink:历史流程人员表,存储流程各节点候选、办理人员信息,常用于查询某人或部门的已办任务;

act_hi_procinst:历史流程实例表,存储流程实例历史数据(包含正在运行的流程实例);

act_hi_taskinst:历史流程任务表,存储历史任务节点;

act_hi_varinst:流程历史变量表,存储流程历史节点的变量信息;

3)用户相关表(IdentityService 接口操作的表)

act_id_group:用户组信息表,对应节点选定候选组信息;

act_id_info:用户扩展信息表,存储用户扩展信息;

act_id_membership:用户与用户组关系表;

act_id_user:用户信息表,对应节点选定办理人或候选人信息;

4)流程定义、流程模板相关表(RepositoryService 接口操作的表)

act_re_deployment:部属信息表,存储流程定义、模板部署信息;

act_re_procdef:流程定义信息表,存储流程定义相关描述信息,但其真正内容存储在act_ge_bytearray表中,以字节形式存储;

act_re_model:流程模板信息表,存储流程模板相关描述信息,但其真正内容存储在act_ge_bytearray表中,以字节形式存储;

5)流程运行时表(RuntimeService 接口操作的表)

act_ru_task:运行时流程任务节点表,存储运行中流程的任务节点信息,重要,常用于查询人员或部门的待办任务时使用;

act_ru_event_subscr:监听信息表,不常用;

act_ru_execution:运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的);

act_ru_identitylink:运行时流程人员表,重要,常用于查询人员或部门的待办任务时使用;

act_ru_job:运行时定时任务数据表,存储流程的定时任务信息;

act_ru_variable:运行时流程变量数据表,存储运行中的流程各节点的变量信息;

Vue + Flowable工作流和Vue设计模型使用示例截图:

开源下载地址:duojuhe-admin : 多聚合是

Spring Boot +Vue + Flowable 工作流引擎相关推荐

  1. spring boot vue java工作流引擎j-roadflow测试环境搭建

    1.从j-roadflow官网下载测试环境jar包. 下载地址:http://www.roadflow.cn/j-roadflow-2.0.0.zip 下载后解压里面有j-roadflow-2.0.0 ...

  2. Spring Boot + BPMN流程管理引擎实践

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Spring Boot + BPMN流程管理引擎实践 前言 一.什么是BPMN? 1. BPMN标准及其核心组件介绍 2. 为什么要使 ...

  3. SpringBoot整合Flowable工作流引擎框架

    Flowable工作流引擎框架介绍 一个Java编写的轻量级业务流程引擎,为开发人员.系统管理员和业务用户提供工作流和业务流程管理(BPM)平台. 不仅包括BPMN,还有DMN决策表和CMMN Cas ...

  4. 《Spring Boot+Vue全栈开发实战》读书笔记

    写在前面 嗯,回家处理一些事,所以离职了,之前的公司用开源技术封装了一套自己的低代码平台,所以之前学的spring Boot之类的东西都忘了很多,蹭回家的闲暇时间复习下. 笔记整体以 Spring B ...

  5. Spring Boot整合Drools规则引擎实例

    1.DRools介绍 官网:https://www.drools.org/ 规则引擎主要完成的就是将业务规则从代码中分离出来. DRools一款由JBoss组织提供的基于Java语言开发的开源规则引擎 ...

  6. (五)Debian Linux中部署Spring Boot + Vue的前后端分离项目详细过程(arm64/aarch64架构下)

    专题系列往期文章目录 (一)移动端安卓手机改造成linux服务器&Linux中安装软件踩坑历险记 (二)Debian Linux系统中安装oracle JDK1.8详细过程(arm64/aar ...

  7. Spring Boot + Vue.js 实现前后端分离(附源码)

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者: 梁小生0101 链接:juejin.im/post/5c6 ...

  8. phython在file同时写入两个_喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了

    折腾了一周的域名备案昨天终于搞定了. 松哥第一时间想到赶紧把微人事和 V 部落部署上去,我知道很多小伙伴已经等不及了. 1. 也曾经上过线 其实这两个项目当时刚做好的时候,我就把它们部署到服务器上了, ...

  9. spring boot + vue + element-ui全栈开发入门——基于Electron桌面应用开发

     前言 Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库. Electron通过将Chromium和Node.js合并到同一个运行时环 ...

最新文章

  1. php模拟getua_php实现进行远程抓取百度网页内容,并伪装服务器端ip
  2. 通过tomcat实现多域名配置
  3. DELL 通过iDrac安装ESXI
  4. Golang 入门笔记(一)
  5. nuget pack
  6. 实现strcmp库函数的功能
  7. 计数排序、桶排序和基数排序
  8. Delphi中一些DLL的运用。
  9. java并发编程(10)-- 线程池 底层原理
  10. python花瓣飘零_PYTHON抓取花瓣网高清美图
  11. redies用途和使用场景
  12. Matconvnet完全安装及踩坑实录
  13. 补单加直通车使用方式技巧,快速起爆单品
  14. python图层合并_Photoshop_【批量将同一背景与不同的上层合并图层的技巧】导出+Python3.X实现...
  15. 数组实现-线性表/链表/串/栈的操作
  16. eclipse IED 创建springboot项目教程
  17. Xcode10适配之libstdc++.6.0.9.tdb
  18. [Javascript 高级程序设计]学习心得记录9 js面向对象
  19. 一图掌握ISACA五大资格证书体系
  20. MyBatis在Spring中的事务管理

热门文章

  1. 第八章-本-量-利分析
  2. Python || 青蛙跳台阶
  3. 块设备文件读取实验记录
  4. 计算机录入与排版训练课件,计算机录入与排版课件.ppt
  5. 销路通利用人工智能技术赋能快消品新营销
  6. 学习 有道云笔记 的笔记
  7. 后pc时代和新一代计算机定义,新一代GPS的线性尺寸查询及标注系统设计
  8. TalkBack无法选中,无法朗读(朗读错误) 的问题
  9. Python入门级案例练习题分享!
  10. 硬仗酒:新国货更要注重国人的精神表达