Activiti工作流入门( 二 )


act_ru_execution运行时流程执行数据
act_ru_identitylink运行时节点人员数据信息
act_ru_job定时任务数据
act_ru_task运行时任务节点
act_ru_variable流程变量数据
我们了解了这些数据都是干啥用的之后,接下来就直接从使用开始吧,毕竟要先看看这用起来是啥样子,才能知道他到底为什么这么香 。
这些表如果你自己不拿出来用的话,使用 IDEA 创建关于 Activiti 的项目的时候,会给你自动创建表,就类似 Hibernate 一样 。
使用 IDEA 创建 Activiti 项目使用 IDEA 创建一个项目,然后再 POM 文件中加入依赖dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/version/dependency!--- Activiti依赖导入 --dependencygroupIdorg.activiti/groupIdartifactIdactiviti-spring/artifactIdversion5.18.0/version/dependencydependencygroupIdorg.activiti/groupIdartifactIdactiviti-engine/artifactIdversion5.18.0/versionexclusionsexclusionartifactIdslf4j-api/artifactIdgroupIdorg.slf4j/groupId/exclusionexclusionartifactIdspring-beans/artifactIdgroupIdorg.springframework/groupId/exclusionexclusionartifactIdjackson-core-asl/artifactIdgroupIdorg.codehaus.jackson/groupId/exclusionexclusionartifactIdcommons-lang3/artifactIdgroupIdorg.apache.commons/groupId/exclusionexclusionartifactIdcommons-lang3/artifactIdgroupIdorg.apache.commons/groupId/exclusion/exclusions/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.35/version/dependency工作流就是工作流,那是不是得有流程图,就像某些 OA 系统中,要先进行定义流程图,然后自动给你开始搞事情,我们画个流程图来试试 。
在src/main/resources下面新建一个BPMN文件流程图建立完成之后,就出现了在 IDEA 从来没有见过的画面,

Activiti工作流入门

文章插图
大家看上图的右半部分,是不是有很多的类似按钮的标志,我们来解释一下他们都是些什么 。
StartEvent:启动事件元素,启动事件元素就是启动流程实例的,也就是发起一个流程的,是流程的起点 。它可以配置得很简单,也可以很复杂 。EndEvent:结束事件元素,Activiti工作流始于开始任务,止于结束任务UserTask:用户操作的任务ScriptTask: 脚本任务ServiceTask:服务任务MailTask: 邮件任务ManualTask: 手工任务ReceiveTask: 接收任务BusinessRuleTask:规则任务CallActivityTask:调用其他流程任务SubProcess: 的流程Pool: Pool池Lane: Lane小巷 (注意:Lane小巷是放在Pool池里面的)ParallelGateWay: 并行网关ExclusiveGateWay: 排他网关InclusiveGateWay: 包容网关EventGateWay: 事件网关BoundaryEvent: 边界事件IntermediateCatchingEvent: 中间事件IntermediateThrowingEvent:边界补偿事件Annotation: 注释我们先画一个简单的流程图,然后生成我们需要的表 。
Activiti工作流入门

文章插图
图我们换完了,接下来我们就来整个 Activiti 的配置文件,然后使用配置文件去生成表 。
activity.cfg.xml
?xml version="1.0" encoding="UTF-8"?beans xmlns="接下来我们就是用这个配置,去生成我们的数据表,
package com.activity.zhiyikeji.management;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngineConfiguration;import org.junit.Test;/** * @ClassName LeaveFlow * @Author * @Date 2021/6/11 14:06 * @Description LeaveFlow */public class LeaveFlow {@Testpublic void creatTable{ProcessEngine processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activity.cfg.xml").buildProcessEngine;}}执行的时候,我们看一下控制台打印了什么内容,
Activiti工作流入门

文章插图
然后去看看你的数据库,是不是生成成功了,看一看表的数量,一般是24,


以上关于本文的内容,仅作参考!温馨提示:如遇专业性较强的问题(如:疾病、健康、理财等),还请咨询专业人士给予相关指导!

「辽宁龙网」www.liaoninglong.com小编还为您精选了以下内容,希望对您有所帮助: