您好,歡迎來到網暖!
?
當前位置:網暖 » 站長資訊 » 建站基礎 » 網絡技術 » 文章詳細 訂閱RssFeed

SpringBoot開發案例之整合Activiti工作流引擎

來源:網絡整理 瀏覽:313次 時間:2019-12-10

前言

JBPM是目前市場上主流開源工作引擎之一,在創建者Tom Baeyens離開JBoss后,JBPM的下一個版本jBPM5完全放棄了jBPM4的基礎代碼,基于Drools Flow重頭來過,目前官網已經推出了JBPM7的beta版本;Tom Baeyens加入Alfresco后很快推出了新的基于jBPM4的開源工作流系統Activiti。由此可以推測JBoss內部對jBPM未來版本的架構實現產生了嚴重的意見分歧。

搭建

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

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

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

創建 pom.xml:

配置 application.properties:

聲名為配置類 ActivitiConfig:

啟動項目,會自動生成28張表:

  • act_ge_ 通用數據表,ge是general的縮寫

  • act_hi_ 歷史數據表,hi是history的縮寫,對應HistoryService接口

  • act_id_ 身份數據表,id是identity的縮寫,對應IdentityService接口

  • act_re_ 流程存儲表,re是repository的縮寫,對應RepositoryService接口,存儲流程部署和流程定義等靜態數據

  • act_ru_ 運行時數據表,ru是runtime的縮寫,對應RuntimeService接口和TaskService接口,存儲流程實例和用戶任務等動態數據

演示

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

SpringBoot開發案例之整合Activiti工作流引擎


SpringBoot開發案例之整合Activiti工作流引擎


SpringBoot開發案例之整合Activiti工作流引擎


說明

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


推薦站點

  • 騰訊騰訊

    騰訊網(www.QQ.com)是中國瀏覽量最大的中文門戶網站,是騰訊公司推出的集新聞信息、互動社區、娛樂產品和基礎服務為一體的大型綜合門戶網站。騰訊網服務于全球華人用戶,致力成為最具傳播力和互動性,權威、主流、時尚的互聯網媒體平臺。通過強大的實時新聞和全面深入的信息資訊服務,為中國數以億計的互聯網用戶提供富有創意的網上新生活。

    www.qq.com
  • 搜狐搜狐

    搜狐網是全球最大的中文門戶網站,為用戶提供24小時不間斷的最新資訊,及搜索、郵件等網絡服務。內容包括全球熱點事件、突發新聞、時事評論、熱播影視劇、體育賽事、行業動態、生活服務信息,以及論壇、博客、微博、我的搜狐等互動空間。

    www.sohu.com
  • 網易網易

    網易是中國領先的互聯網技術公司,為用戶提供免費郵箱、游戲、搜索引擎服務,開設新聞、娛樂、體育等30多個內容頻道,及博客、視頻、論壇等互動交流,網聚人的力量。

    www.163.com
  • 新浪新浪

    新浪網為全球用戶24小時提供全面及時的中文資訊,內容覆蓋國內外突發新聞事件、體壇賽事、娛樂時尚、產業資訊、實用信息等,設有新聞、體育、娛樂、財經、科技、房產、汽車等30多個內容頻道,同時開設博客、視頻、論壇等自由互動交流空間。

    www.sina.com.cn
  • 百度一下百度一下

    百度一下,你就知道

    www.baidu.com
?
3a开奖号码查询