一、什么是flowable
Flowable是用Java编写的轻量级业务流程引擎。Flowable流程引擎允许您部署BPMN 2.0流程定义(用于定义流程的行业XML标准),创建这些流程定义的流程实例,运行查询,访问活动或历史流程实例以及相关数据。
二、它和activiti的关系
flowable是Activiti的一个分支
三、springboot下初始化
2019年12月6日 最新版flowable是6.4.2
创建基本的springboot应用,引入连接数据库依赖(本地mysql8)
<dependency>
<groupId>org.flowable</groupId>
<artifactId>flowable-spring-boot-starter</artifactId>
<version>6.4.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
创建数据库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和服务对象是线程安全的,因此您可以为整个服务器保留对其中之一的引用。
网友评论