日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Activiti6--入门学习--基础知识环境搭建部署

發布時間:2023/12/20 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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
Caused by: java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName.
  • 解決1
    需要把yml配置中的url改為jdbc-url
  • 錯誤2
Caused by: java.sql.SQLSyntaxErrorException: Table 'activiti6_db.act_ge_prop
  • 解決2
    在配置文件的路徑后加上 nullCatalogMeansCurrent=true
  • 錯誤3
localRepository/javax/persistence/persistence-api/1.0/persistence-api-1.0.jar
  • 解決3
    在pom中添加依賴 <dependency><groupId>javax.persistence</groupId><artifactId>persistence-api</artifactId><version>1.0</version></dependency>
  • 錯誤4
Consider defining a bean of type 'javax.persistence.EntityManagerFactory' in your configuration.
  • 解決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();

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--入门学习--基础知识环境搭建部署的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。