Flowable入门(一)

一、什么是flowable

Flowable是用Java编写的轻量级业务流程引擎。Flowable流程引擎允许您部署BPMN 2.0流程定义(用于定义流程的行业XML标准),创建这些流程定义的流程实例,运行查询,访问活动或历史流程实例以及相关数据。

二、它和activiti的关系

flowable是Activiti的一个分支

三、springboot下初始化

2019年12月6日 最新版flowable是6.4.2
创建基本的springboot应用,引入连接数据库依赖(本地mysql8)

        
            org.flowable
            flowable-spring-boot-starter
            6.4.2
        
        
            mysql
            mysql-connector-java
            runtime
        

创建数据库flowable
application配置

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/flowable?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=123456

运行自动初始化,自动创建了60个表:


image.png

表说明:
lowable的数据库名称全部以ACT_开头。第二部分是表用例的两个字符的标识。该用例也将与服务API大致匹配。

ACT_RE_ *:RE代表repository。具有此前缀的表包含静态信息,例如流程定义和流程资源(图像,规则等)。

ACT_RU_ *:RU代表runtime。这些是运行时表,其中包含流程实例,用户任务,变量,作业等的运行时数据。Flowable仅在流程实例执行期间存储运行时数据,并在流程实例结束时删除记录。这样可以使运行时表较小而又快速。

ACT_HI_ *:HI代表history。这些表包含历史数据,例如过去的流程实例,变量,任务等。

ACT_GE_ *:general数据,用于各种用例。

四、API说明

引擎API是与Flowable交互的最常见方式。主要起点是ProcessEngine,可以按照官网配置部分中所述的几种方式创建 。从ProcessEngine,您可以获取包含工作流/ BPM方法的各种服务。ProcessEngine和服务对象是线程安全的,因此您可以为整个服务器保留对其中之一的引用。

image.png

你可能感兴趣的:(Flowable入门(一))