Activiti6--入门学习--基础知识环境搭建部署
文章目錄
- 1、Activiti6知識基礎
- 2、BPMN基本對象
- 3、活動任務 Task
- 4、網關 Gateways
- 5、Activiti6.0集成SpringBoot+idea基礎入門
- 5.1、啟動成功
- 5.2、發布流程
- 5.3、啟動流程
- 5.4、查看任務
- 5.5、完成任務
- 5.6、查詢流程狀態
- 5.7、查詢歷史記錄
1、Activiti6知識基礎
activiti是以BPMN規范為基礎的,所以需要了解BPMN的基礎知識,這里只作簡單介紹。
bpmn通過流程圖和用戶交互,用工作流自己的表來維護流程數據,其中activiti6是28張表(activiti5是25張表),以act_開頭,act_hi_是歷史記錄類表、act_ru_是運行時流程數據維護表。
2、BPMN基本對象
-
事件event: 代表開始和結束,流程圖表示為圓
-
活動Task(activity):代表處理活動的角色,流程圖是一個矩形
-
網關gateway:代表角色的處理選擇,決定流程走向,流程圖是一個菱形
-
流向flow:代表流程圖走向,流程圖是一個單方向的箭頭線
3、活動任務 Task
-
userTask 人機交互任務,必須有人參與操作的任務
-
ServiceTask Task服務任務,機器自動化
-
SendTask 發送任務,類似于ServiceTask
-
ReceiveTask 狀態任務,一般用戶表示活動狀態,需要singal進行流轉
-
ManualTask 線下手工執行任務
-
BusinessRuleTask 業務規則任務
-
ScriptTask 腳本任務
-
AbstractTask 抽象任務
4、網關 Gateways
-
parallel Gateway 并行網關 菱形中一個加號,不會解析條件
-
Exclusive Gateway 排他網關 菱形或者菱形中一個乘號
-
Inclusive Gateway 包容網關 菱形中一個圓,走完所有符合條件的flow
5、Activiti6.0集成SpringBoot+idea基礎入門
開發環境:JDK1.8+idea工具+maven
首先idea下載插件File->settings->plugins->Marketplace 直接搜索actiBPM下載,之后重啟idea。
流程圖中文亂碼問題
找到idea安裝目錄bin目錄下如下圖所示兩個文件,用編輯器打開,在文件末尾添加 -Dfile.encoding=UTF-8 ,然后重啟idea,再打開流程圖就會發現中文已經可以正常顯示了。
創建springBoot項目
引入pom
啟動類
yml配置文件
搭建環境時遇到的錯誤
- 錯誤1
- 解決1
需要把yml配置中的url改為jdbc-url
- 錯誤2
- 解決2
在配置文件的路徑后加上 nullCatalogMeansCurrent=true
- 錯誤3
- 解決3
在pom中添加依賴 <dependency><groupId>javax.persistence</groupId><artifactId>persistence-api</artifactId><version>1.0</version></dependency> - 錯誤4
- 解決4
添加pom依賴<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency>
5.1、啟動成功
數據庫生成28張表
大致介紹一下這些表
- ACT_GE 通用類
- ACT_HI 歷史記錄類
- ACT_ID 用戶信息類
- ACT_RE 流程實例類
- ACT_RU 運行時類
詳細的介紹
| 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_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 | 運行時變量表 |
| ACT_PROCDEF_INFO | 流程定義信息表 |
springboot直接使用這些service管理操作這些表。就不再需要 processEngine.get***service();
| RepositoryService | 通用類的表 |
| FormService | 通過表單提交的任務的服務類 |
| HistoryService | 歷史記錄表 |
| IdentityService | 用戶信息表 |
| ManagementService | 自定義查詢的服務類 managementService.executeCustomSql |
| RuntimeService | 運行時相關表 |
| TaskService | 任務表, 可以查詢 ACT_RU_ ACT_HI_ |
在resources下創建一個:processes文件夾,放流程文件。之后右鍵點擊文件夾:創建流程文件
5.2、發布流程
5.3、啟動流程
5.4、查看任務
5.5、完成任務
5.6、查詢流程狀態
5.7、查詢歷史記錄
總結
以上是生活随笔為你收集整理的Activiti6--入门学习--基础知识环境搭建部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 那些有趣的电子漫画合集
- 下一篇: java 识别fn键_Fn快捷键全解