溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SpringBoot開發(fā)案例之整合Activiti工作流引擎

發(fā)布時間:2020-08-02 20:45:19 來源:網(wǎng)絡(luò) 閱讀:401 作者:wx5d30212829a35 欄目:編程語言

前言

JBPM是目前市場上主流開源工作引擎之一,在創(chuàng)建者Tom Baeyens離開JBoss后,JBPM的下一個版本jBPM5完全放棄了jBPM4的基礎(chǔ)代碼,基于Drools Flow重頭來過,目前官網(wǎng)已經(jīng)推出了JBPM7的beta版本;Tom Baeyens加入Alfresco后很快推出了新的基于jBPM4的開源工作流系統(tǒng)Activiti。由此可以推測JBoss內(nèi)部對jBPM未來版本的架構(gòu)實(shí)現(xiàn)產(chǎn)生了嚴(yán)重的意見分歧。

搭建

花了半天的時間對比了下JBPM 和 Activit,以及兩個工作流的不同版本,最終選擇了 Activiti6 來實(shí)現(xiàn),理由如下:

  • JBPM 網(wǎng)上集成的資料甚少,且新版本相對比較笨重。

  • Activiti 相對豐富的資料,并且高度與 SpringBoot 集成,之所以選擇 Activiti6 版本,是由于目前只有版本6的集成 starter。

創(chuàng)建 pom.xml:

配置 application.properties:

聲名為配置類 ActivitiConfig:

啟動項(xiàng)目,會自動生成28張表:

  • act_ge_ 通用數(shù)據(jù)表,ge是general的縮寫

  • act_hi_ 歷史數(shù)據(jù)表,hi是history的縮寫,對應(yīng)HistoryService接口

  • act_id_ 身份數(shù)據(jù)表,id是identity的縮寫,對應(yīng)IdentityService接口

  • act_re_ 流程存儲表,re是repository的縮寫,對應(yīng)RepositoryService接口,存儲流程部署和流程定義等靜態(tài)數(shù)據(jù)

  • act_ru_ 運(yùn)行時數(shù)據(jù)表,ru是runtime的縮寫,對應(yīng)RuntimeService接口和TaskService接口,存儲流程實(shí)例和用戶任務(wù)等動態(tài)數(shù)據(jù)

演示

一個簡單的請假流程演示:

SpringBoot開發(fā)案例之整合Activiti工作流引擎


SpringBoot開發(fā)案例之整合Activiti工作流引擎


SpringBoot開發(fā)案例之整合Activiti工作流引擎


說明

其實(shí)開源社區(qū)有不少工作流的案例,但都不是自己想要的類型。由于工作需要,會逐步分享開發(fā)中所遇到的疑難問題和小細(xì)節(jié),后面會開源一個簡單的工作流完整實(shí)例,敬請關(guān)注。


讀者福利

加微信:haolagui521備注51CTO領(lǐng)取附送學(xué)習(xí)進(jìn)階架構(gòu)資料、PDF書籍文檔、面試資料

SpringBoot開發(fā)案例之整合Activiti工作流引擎

SpringBoot開發(fā)案例之整合Activiti工作流引擎


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI