Activiti6--入门学习--基础知识环境搭建部署
文章目錄
- 1、Activiti6知識(shí)基礎(chǔ)
- 2、BPMN基本對(duì)象
- 3、活動(dòng)任務(wù) Task
- 4、網(wǎng)關(guān) Gateways
- 5、Activiti6.0集成SpringBoot+idea基礎(chǔ)入門
- 5.1、啟動(dòng)成功
- 5.2、發(fā)布流程
- 5.3、啟動(dòng)流程
- 5.4、查看任務(wù)
- 5.5、完成任務(wù)
- 5.6、查詢流程狀態(tài)
- 5.7、查詢歷史記錄
1、Activiti6知識(shí)基礎(chǔ)
activiti是以BPMN規(guī)范為基礎(chǔ)的,所以需要了解BPMN的基礎(chǔ)知識(shí),這里只作簡(jiǎn)單介紹。
bpmn通過流程圖和用戶交互,用工作流自己的表來維護(hù)流程數(shù)據(jù),其中activiti6是28張表(activiti5是25張表),以act_開頭,act_hi_是歷史記錄類表、act_ru_是運(yùn)行時(shí)流程數(shù)據(jù)維護(hù)表。
2、BPMN基本對(duì)象
-
事件event: 代表開始和結(jié)束,流程圖表示為圓
-
活動(dòng)Task(activity):代表處理活動(dòng)的角色,流程圖是一個(gè)矩形
-
網(wǎng)關(guān)gateway:代表角色的處理選擇,決定流程走向,流程圖是一個(gè)菱形
-
流向flow:代表流程圖走向,流程圖是一個(gè)單方向的箭頭線
3、活動(dòng)任務(wù) Task
-
userTask 人機(jī)交互任務(wù),必須有人參與操作的任務(wù)
-
ServiceTask Task服務(wù)任務(wù),機(jī)器自動(dòng)化
-
SendTask 發(fā)送任務(wù),類似于ServiceTask
-
ReceiveTask 狀態(tài)任務(wù),一般用戶表示活動(dòng)狀態(tài),需要singal進(jìn)行流轉(zhuǎn)
-
ManualTask 線下手工執(zhí)行任務(wù)
-
BusinessRuleTask 業(yè)務(wù)規(guī)則任務(wù)
-
ScriptTask 腳本任務(wù)
-
AbstractTask 抽象任務(wù)
4、網(wǎng)關(guān) Gateways
-
parallel Gateway 并行網(wǎng)關(guān) 菱形中一個(gè)加號(hào),不會(huì)解析條件
-
Exclusive Gateway 排他網(wǎng)關(guān) 菱形或者菱形中一個(gè)乘號(hào)
-
Inclusive Gateway 包容網(wǎng)關(guān) 菱形中一個(gè)圓,走完所有符合條件的flow
5、Activiti6.0集成SpringBoot+idea基礎(chǔ)入門
開發(fā)環(huán)境:JDK1.8+idea工具+maven
首先idea下載插件File->settings->plugins->Marketplace 直接搜索actiBPM下載,之后重啟idea。
流程圖中文亂碼問題
找到idea安裝目錄bin目錄下如下圖所示兩個(gè)文件,用編輯器打開,在文件末尾添加 -Dfile.encoding=UTF-8 ,然后重啟idea,再打開流程圖就會(huì)發(fā)現(xiàn)中文已經(jīng)可以正常顯示了。
創(chuàng)建springBoot項(xiàng)目
引入pom
啟動(dòng)類
yml配置文件
搭建環(huán)境時(shí)遇到的錯(cuò)誤
- 錯(cuò)誤1
- 解決1
需要把yml配置中的url改為jdbc-url
- 錯(cuò)誤2
- 解決2
在配置文件的路徑后加上 nullCatalogMeansCurrent=true
- 錯(cuò)誤3
- 解決3
在pom中添加依賴 <dependency><groupId>javax.persistence</groupId><artifactId>persistence-api</artifactId><version>1.0</version></dependency> - 錯(cuò)誤4
- 解決4
添加pom依賴<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency>
5.1、啟動(dòng)成功
數(shù)據(jù)庫生成28張表
大致介紹一下這些表
- ACT_GE 通用類
- ACT_HI 歷史記錄類
- ACT_ID 用戶信息類
- ACT_RE 流程實(shí)例類
- ACT_RU 運(yùn)行時(shí)類
詳細(xì)的介紹
| ACT_EVT_LOG | 事件日志表(實(shí)驗(yàn)性質(zhì)) |
| ACT_GE_BYTEARRAY | 通用的流程定義和流程資源 |
| ACT_GE_PROPERTY | 系統(tǒng)相關(guān)屬性 |
| ACT_HI_ACTINST | 歷史的流程實(shí)例 |
| ACT_HI_ATTACHMENT | 歷史的流程附件 |
| ACT_HI_COMMENT | 歷史的批注信息 |
| ACT_HI_DETAIL | 歷史的流程運(yùn)行中的細(xì)節(jié)信息 |
| ACT_HI_IDENTITYLINK | 歷史的流程運(yùn)行過程中用戶關(guān)系 |
| ACT_HI_PROCINST | 歷史的流程實(shí)例 |
| ACT_HI_TASKINST | 歷史的任務(wù)實(shí)例 |
| ACT_HI_VARINST | 歷史的流程運(yùn)行中的變量信息 |
| ACT_ID_GROUP | 組 |
| ACT_ID_INFO | 用戶詳細(xì)信息 |
| ACT_ID_MEMBERSHIP | 用戶和組關(guān)系的中間表 |
| ACT_ID_USER | 用戶表 |
| ACT_RE_DEPLOYMENT | 部署的流程信息 |
| ACT_RE_MODEL | 流程模型信息 |
| ACT_RE_PROCDEF | 流程定義信息 |
| ACT_RU_DEADLETTER_JOB | 存儲(chǔ)執(zhí)行失敗的任務(wù)表(異步) |
| ACT_RU_EVENT_SUBSCR | 運(yùn)行時(shí)事件 |
| ACT_RU_EXECUTION | 運(yùn)行時(shí)流程執(zhí)行實(shí)例 |
| ACT_RU_IDENTITYLINK | 運(yùn)行時(shí)用戶關(guān)系信息 |
| ACT_RU_JOB | 運(yùn)行時(shí)作業(yè)(異步) |
| ACT_RU_SUSPENDED_JOB | 暫停運(yùn)行的任務(wù)(異步) |
| ACT_RU_TASK | 運(yùn)行時(shí)任務(wù) |
| ACT_RU_TIMER_JOB | 任務(wù)定時(shí)器表(異步) |
| ACT_RU_VARIABLE | 運(yùn)行時(shí)變量表 |
| ACT_PROCDEF_INFO | 流程定義信息表 |
springboot直接使用這些service管理操作這些表。就不再需要 processEngine.get***service();
| RepositoryService | 通用類的表 |
| FormService | 通過表單提交的任務(wù)的服務(wù)類 |
| HistoryService | 歷史記錄表 |
| IdentityService | 用戶信息表 |
| ManagementService | 自定義查詢的服務(wù)類 managementService.executeCustomSql |
| RuntimeService | 運(yùn)行時(shí)相關(guān)表 |
| TaskService | 任務(wù)表, 可以查詢 ACT_RU_ ACT_HI_ |
在resources下創(chuàng)建一個(gè):processes文件夾,放流程文件。之后右鍵點(diǎn)擊文件夾:創(chuàng)建流程文件
5.2、發(fā)布流程
5.3、啟動(dòng)流程
5.4、查看任務(wù)
5.5、完成任務(wù)
5.6、查詢流程狀態(tài)
5.7、查詢歷史記錄
總結(jié)
以上是生活随笔為你收集整理的Activiti6--入门学习--基础知识环境搭建部署的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 那些有趣的电子漫画合集
- 下一篇: java 识别fn键_Fn快捷键全解