flowable整合方案

一、官方文档

英文版:https://flowable.com/open-source/docs
中文版:http://www.shareniu.com/flowable6.5_zh_document/bpm/index.html

二、概述

flowable基于bpmn2.0标准。BPMN(Business Process Model & Note)业务流程建模与标注

BPMN基础

1)流对象(Flow):
事件:圆圈表示,一个业务流程期间发生的东西,事件影响流程的流动。
活动:圆角矩形表示,要处理的工作。
条件:菱形表示,控制序列流的分支与合并(网关)
2)连接对象(Connection):用于将流对象连接起来。顺序流、消息流和关联。
3)泳道(Swimlane)
4)人工信息(Artifact):人员、组

flowable流程定义

流程定义文件示意.png

三、SpringBoot整合Flawable

参考
//www.greatytc.com/p/e8f4e9a7bd8a
https://blog.csdn.net/liuwenjun05101/article/details/103419364

1、依赖引入

<dependency>
            <groupId>org.flowable</groupId>
            <artifactId>flowable-spring-boot-starter</artifactId>
            <version>6.4.1</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.45</version>
        </dependency>

2、数据库表说明

https://blog.csdn.net/huangjun0210/article/details/84951615
ACT_RE_
’RE’表示repository(存储)。RepositoryService接口操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。
ACT_RU_
’RU’表示runtime。这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。flowable只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保证了这些运行时的表小且快。
ACT_ID_
’ID’表示identity(组织机构)。这些表包含标识的信息,如用户,用户组,等等。
ACT_HI_
’HI’表示history。就是这些表包含着历史的相关数据,如结束的流程实例,变量,任务,等等。
ACT_GE_
普通数据,各种情况都使用的数据。

3、创建流程

创建流程

@GetMapping("add")
    @ApiOperation(value = "创建流程")
    public String addExpense(@ApiParam(value = "流程Key", example = "holidayRequest") @RequestParam String processKey,
                             String userId, String days, String reason) {
        Map<String, Object> map = new HashMap<>();
        map.put("employee", userId);
        map.put("nrOfHolidays", days);
        map.put("description", reason);

        ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processKey, map);
        return "提交成功,流程ID为:" + processInstance.getId();
    }

其中的processKey为流程定义的流程标识(ID),流程标识(ID)从哪里来,流程定义的本质是一个bpmn标准的xml文件,我们肯定不能手写文件。

使用tyflow-ui-1.0.0创建流程定义

flowable提供了tyflow-ui-1.0.0包,下载后用tomcat部署起来,访问ip:port可以进入流程定义界面,进行可视化流程定义。定义好的流程定义可以导出成bpmn文件,如果仅仅想用这个流程引擎不要界面的话,可以通过这种方式得到bmpn文件,放入项目目录,可以供创建流程时引用。
若同时将tyflow-ui-1.0.0包的数据库连接设置为和流程引擎相同的数据库,也可以直接使用数据库的act_re_procdef表的定义。

四、常见问题

1、部署tyflow-ui-1.0.0后,原flowable服务启动不起来

通过tomcat部署tyflow-ui-1.0.0(从官网下载),数据库链接配置为服务所在的数据库,可以进行对流程定义信息进行编辑。但要注意,tomcat启动时,会自动更新数据库中act_ge_property、act_id_property两个表的schema.version版本信息。如果org.flowable包的版本要和tyflow-ui-1.0.0的版本不一致,flowable就启动不了了,强行修改act_ge_property、act_id_property后,tyflow-ui-1.0.0又启动不了。所以两者版本在开始就要保持一致。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,294评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,780评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,001评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,593评论 1 289
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,687评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,679评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,667评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,426评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,872评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,180评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,346评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,019评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,658评论 3 323
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,268评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,495评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,275评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,207评论 2 352