网站首页 > 技术文章 正文
工作流Activiti内置了一些表,一共是28张,在我们项目启动的时候会在我们配置的数据库中创建这些表,下面就搭建一个小demo,去look一下Activiti生产的这些表。
首先到Spring的官网,找到生成模板工程的地方(https://start.spring.io/),生成项目模板:
把生成的模板工程,导入到开发工具中,这里以eclipse为例,导入的项目如下:
在pom.xml中加入Activiti依赖、mybatis依赖、mysql驱动等jar包:
<dependencies>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter-basic</artifactId>
<version>6.0.0</version>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
数据库就以mysql为例,使用Oracle、sqlserver都是一样的,打开MySQL workbench新建一数据库:
把此数据库连接加入到项目中的application.properties中,其中有些配置需要配置成你的,如数据库地址、数据库用户名密码等:
server.port=8080
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/activitidemo01?autoReconnect=true&characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=****
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.datang.activitidemo1.model
spring.activiti.check-process-definitions=false
启动项目,会在数据库中生成工作流所需要的表,一共是28张表:
表说明如下:
表名默认以“ACT_”开头,并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟Service API匹配。
ACT_GE_* : “GE”代表“General”(通用),用在各种情况下;
ACT_HI_* : “HI”代表“History”(历史),这些表中保存的都是历史数据,比如执行过的流程实例、变量、任务,等等。
ACT_ID_* : “ID”代表“Identity”(身份),这些表中保存的都是身份信息,如用户和组以及两者之间的关系。如果Activiti被集成在某一系统当中的话,这些表可以不用,可以直接使用现有系统中的用户或组信息;
ACT_RE_* : “RE”代表“Repository”(仓库),这些表中保存一些‘静态’信息,如流程定义和流程资源(如图片、规则等);
ACT_RU_* : “RU”代表“Runtime”(运行时),这些表中保存一些流程实例、用户任务、变量等的运行时数据。Activiti只保存流程实例在执行过程中的运行时数据,并且当流程结束后会立即移除这些数据,这是为了保证运行时表尽量的小并运行的足够快;
act_evt_log 事件处理日志表
act_ge_bytearray 通用的流程定义和流程资源
act_ge_property 系统相关属性
act_hi_actinst 历史的流程实例
act_hi_attachment 历史的流程附件
act_hi_comment 历史的说明性信息
act_hi_detail 历史的流程运行中的细节信息
act_hi_identitylink 历史的流程运行过程中用户关系
act_hi_procinst 历史的流程实例
act_hi_taskinst 历史的任务实例
act_hi_varinst 历史的流程运行中的变量信息
act_id_group 身份信息-组信息
act_id_info 身份信息-组信息
act_id_membership 身份信息-用户和组关系的中间表
act_id_user 身份信息-用户信息
act_procdef_info 死信任务
act_re_deployment 部署单元信息
act_re_model 模型信息
act_re_procdef 已部署的流程定义
act_ru_deadletter_job 执行失败任务表
act_ru_event_subscr 运行时事件
act_ru_execution 运行时流程执行实例
act_ru_identitylink 运行时用户关系信息
act_ru_job 运行时作业
act_ru_suspended_job 运行时暂停任务
act_ru_task 运行时任务
act_ru_timer_job 运行时定时任务
act_ru_variable 运行时变量表
Activiti为我们提供了以下的服务,可以直接来调用API操纵工作流:
RepositoryService帮助我们实现流程定义的部署。此服务会处理与流程定义相关的静态数据。
RuntimeService管理 ProcessInstances(当前正在运行的流程)以及流程变量
TaskService会跟踪 UserTasks,需要由用户手动执行的任务是Activiti API的核心。我们可以使用此服务创建任务,声明并完成任务,分配任务的受让人等。
FormService是一项可选服务,它用于定义中开始表单和任务表单。
IdentityService管理用户和组。
HistoryService会跟踪Activiti Engine的历史记录。我们还可以设置不同的历史级别。
ManagementService与元数据相关,在创建应用程序时通常不需要。
DynamicBpmnService帮助我们在不重新部署的情况下更改流程中的任何内容
猜你喜欢
- 2024-11-15 在 Spring Boot 项目中使用 activiti
- 2024-11-15 开箱即用-activiti流程引擎(active 流程引擎)
- 2024-11-15 在springBoot项目中整合使用activiti
- 2024-11-15 activiti中的网关是干什么的?(activiti包含网关)
- 2024-11-15 SpringBoot集成工作流Activiti(完整源码和配套文档)
- 2024-11-15 Activiti工作流介绍及使用(activiti工作流会签)
- 2024-11-15 SpringBoot集成工作流Activiti(实际项目演示)
- 2024-11-15 activiti工作流引擎(activiti工作流引擎怎么用)
- 2024-11-15 Activiti工作流浅析(activiti6.0工作流引擎深度解析)
- 2024-11-15 Activiti工作流入门(activiti工作流设计)
你 发表评论:
欢迎- 最近发表
-
- 在 Spring Boot 项目中使用 activiti
- 开箱即用-activiti流程引擎(active 流程引擎)
- 在springBoot项目中整合使用activiti
- activiti中的网关是干什么的?(activiti包含网关)
- SpringBoot集成工作流Activiti(完整源码和配套文档)
- Activiti工作流介绍及使用(activiti工作流会签)
- SpringBoot集成工作流Activiti(实际项目演示)
- activiti工作流引擎(activiti工作流引擎怎么用)
- 工作流Activiti初体验及在数据库中生成的表
- Activiti工作流浅析(activiti6.0工作流引擎深度解析)
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)