簡單的springboot+activiti工作流搭建與實現

工作流

一、什麼是工作流
1.工作流是將一組任務組織起來以完成某個經營過程:定義了任務的觸發順序和觸發條件,每個任務可以由一個或多個軟件系統完成,也可以由一個或一組人完成,還可以由一個或多個人與軟件系統協作完.
2.工作流就是業務流程的計算機化或自動化。許多公司採用紙張表單,手工傳遞的方式,一級一級審批簽字,工作效率非常低下,對於統計報表功能則不能實現。而採用工作流軟件,使用者只需在電腦上填寫有關表單,會按照定義好的流程自動往下跑,下一級審批者將會收到相關資料,並可以根據需要修改、跟蹤、管理、查詢、統計、打印等,大大提高了效率,實現了知識管理,提升了公司的核心競爭力。
3.Activiti項目是一項新的基於Apache許可的開源BPM平臺,從基礎開始構建,旨在提供支持新的BPMN 2.0標準,包括支持對象管理組(OMG),面對新技術的機遇,諸如互操作性和雲架構,提供技術實現。
4.創始人Tom Baeyens是JBoss jBPM的項目架構師,以及另一位架構師Joram Barrez,一起加入到創建Alfresco這項首次實現Apache開源許可的BPMN 2.0引擎開發中來。Tom Baeyens 也是 jBPM 的創始人,在 2002年,Tom Baeyens 創建了基於狀態機原理的jBPM流程引擎。jBPM經過了JBoss和Redhat公司之後,發展到了 jBPM 4.0。由於jBPM使用的是 GPL 開源協議,並且與JBoss和Redhat公司的其他產品線結合的越來越緊密,對jBPM在更廣泛的範圍使用形成了阻礙。在 2005年 Tom Baeyens 加入了Alfresco 公司,創建了使用Apache based-license V2 的、獨立於Alfresco產品的開源流程引擎產品 Activiti 。
5.

6.工作流效果圖
這裏寫圖片描述

二、與Eclipse集成

這裏寫圖片描述

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
安裝完成後再eclipse項目中new 工作流的文件

這裏寫圖片描述

注意
這裏寫圖片描述
1.目前activiti的最高版本是6.0,springboot最高版本是2.0,但是集成的時候需要將springboot版本降到1.5.10,否則會報這個錯(Error creating bean with name ‘requestMappingHandlerMapping’)
這裏寫圖片描述
2.
3.http://www.baeldung.com/spring-activiti有項目的說明
4.在項目單獨作爲一個引擎,本身不部署流程的時候,如果resources目錄沒有“processes”目錄,啓動項目報錯–找不到processes目錄。需要在配置文件中添加以下內容:
這裏寫圖片描述
5.業務層實現JavaDelegate接口
這裏寫圖片描述
6.否則會報以下錯誤

7.
建表

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
含義:
ACT_RE_*: ‘RE’表示repository。 這個前綴的表包含了流程定義和流程靜態資源 (圖片,規則,等等)。
ACT_RU_*: ‘RU’表示runtime。 這些運行時的表,包含流程實例,任務,變量,異步任務,等運行中的數據。 Activiti只在流程實例執行過程中保存這些數據, 在流程結束時就會刪除這些記錄。 這樣運行時表可以一直很小速度很快。
ACT_ID_*: ‘ID’表示identity。 這些表包含身份信息,比如用戶,組等等。
ACT_HI_*: ‘HI’表示history。 這些表包含歷史數據,比如歷史流程實例, 變量,任務等等。
ACT_GE_*: ‘GE’表示general。通用數據, 用於不同場景下,如存放資源文件。

資源下載:https://download.csdn.net/download/weixin_42718469/10574036

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章