RuntimeService
概念说明
RuntimeService
用于启动流程定义的新流程实例。流程定义中定义了流程中不同步骤的结构与行为。流程实例则是流程定义的实际执行过程。
RuntimeService
派生类:ProcessInstanceBuilder可用于启动流程实例的相关参数
启动流程实例的方式:startProcessInstanceByXXX
Flowable-idm说明
1.flowable-idm数据表说明
表名 | 表说明 |
---|---|
ACT_ID_BYTEARRAY | 二进制数据表(IDM暂时不用) |
ACT_ID_GROUP | 用户组信息表 |
ACT_ID_INFO | 用户信息详情表(IDM暂时不用) |
ACT_ID_MEMBERSHIP | 人与组关系表(用户与组关联) |
ACT_ID_PRIV | 权限表(应用程序访问权限表) |
ACT_ID_PRIV_MAPPING | 用户或组权限关系表(用户或组与权限关联表) |
ACT_ID_PROPERTY | 属性表(flowable自身维护的表-版本控制,不允许操作) |
ACT_ID_TOKEN | 系统登录日志表(用户登录信息) |
ACT_ID_USER | 用户表 |
RepositoryService
RepositoryService:仓库服务类(管理bpmn文件和流程图片)
流程图片生成支持的方式:可以在设计流程的时候产生或者是API方式根据流程文件产生
// 获取流程定义和部署对象相关的Service(如果整合Spring框架,则可通过注解进行Bean注入)
RepositoryService repositoryService = processEngine.getRepositoryService() ;
// 流程引擎配置类:ProcessEngineConfigurationImpl
// 服务类实现类:
public class RepositoryServiceImpl extends CommonEngineServiceImpl<ProcessEngineConfigurationImpl> implements RepositoryService
Springboot+Flowable项目整合小DEMO
1.项目创建、配置
【1】创建Springboot项目,引入Flowable、数据库等相关jar依赖
<dependency>
<groupId>org.flowable</groupId>
<artifactId>flowable-spring-boot-starter</artifactId>
<version>6.5.0</version>
</dependency>
参考学习链接:
Flowable官网地址:https://flowable.org
Flowable社区地址:https://forum.flowable.org
Flowable GitHub地址:https://github.com/flowable-engine
Flowable API
SpringBoot-Flowable流程图搭建
1.flowable项目启动说明
a.Tomcat版本启动WAR包
【1】从官网下载 flowable-6.5.0 : https://flowable.com/open-source/downloads/
tomcat-flowable(Flowable 6.4.0版本之后才有)
flowable-6.5.0\wars:下载完后解压,打开目录 wars可以看到5个war
flowable-admin.war-管理员控制台:管理端的程序,可以查询流程引擎、CMMN引擎、App引擎、表单引擎、DMN引擎、Content引擎的相关信息,并且提供一定的管理能力
Springboot+Flowable快速实现工作流
参考学习链接:
https://blog.csdn.net/puhaiyang/article/details/79845248?utm_source=blogxgwz8
【1】项目启动测试
a.先启动项目,然后创建一个流程:
访问:http://localhost:8080/expense/add?userId=haha&money=13888
返回:提交成功.流程Id为:36 (此处生成的流程id可以用于查看指定的流程图)