Camunda開源流程引擎快速入門——Hello World


      市場上比較有名的開源流程引擎有osworkflow、jbpm、activiti、flowable、camunda。由於jbpm、activiti、flowable這幾個流程引擎出現的比較早,國內人用的比較多,大家對camunda流程引擎認識的不多,實際上camunda在功能上、穩定性、性能、輕量化方面均比jbpm、activiti、flowable優秀。

    開源流程引擎對比分析:https://lowcode.blog.csdn.net/article/details/116405594

一、准備工作

請確保您安裝了Java運行時環境8+

你可以使用終端、shell或命令行來驗證: java –version

二、安裝部署Camunda

下載camunda-bpm 7.15穩定版。

https://downloads.camunda.cloud/release/camunda-bpm/run/7.15/

 

Camunda Platform Run是Camunda Platform的預打包發行版,包括Camunda webapps (Cockpit, Tasklist, Admin), REST API和Swagger UI的捆綁版本。Swagger UI是一個web-GUI,允許你探索Camunda Platform Run的REST API端點。

下載完成后,解壓到一個目錄下,綠色的無需安裝。

 

Camunda Platform 部署包結構:

 

 

執行兩個啟動腳本之一(Windows為start.bat, Linux/Mac為start.sh)。

幾秒鍾后,您將能夠通過http://localhost:8080/camunda/app/訪問Camunda webapps,

通過http://localhost:8080/engine-rest/訪問REST API,

通過http://localhost:8080/swaggerui/訪問Swagger UI

啟動完成后,訪問:http://localhost:8080/camunda/app/

 

 

 

Camunda 默認密碼是demo / demo,在配置文件里有配置,目前我們默認使用官方自帶的H2數據庫。

登錄完成后,進入“Admin”后台界面,可以對用戶、群組、租戶、權限、系統進行管理。

 

 

先創建user1, user2幾個賬號,后面流程審批時用到。

 

三、安裝流程設計器

下載camunda-modeler 流程設計器,是一個客戶端應用。

https://camunda.com/download/modeler/

 

 

下載完成后,解壓到一個目錄下,綠色的無需安裝,點擊即可啟動。

 

 

四、流程設計

選擇BPMN流程圖

 

畫一個人工審批流程,注意點擊配置按鈕,設置為User Task類型

 

 

 

給審批節點設置流程處理人,直接寫用戶ID,要跟系統里的用戶對應起來。

 

五、流程發布

流程設計完成后,點擊發布流程,給流程起一個名稱,配置好REST服務地址,點擊Deploy即可。

 

發布完成后,進入控制台查看是否成功。點擊右上方的“Cockpit”進入流程管控台,可以看到有一個流程發布成功了。

 

 

點擊進入該流程定義,可以查看流程模型具體信息

 

 

六、流程啟動

進入“Tasklist”流程任務門面界面,點擊右上角的“start  process”按鈕,即可發起流程。

 

 

可以給該流程實例起一個名稱,便於后面查找,具體應用中要跟業務表單關聯。也可以給該流程增加一些流程變量,實際應用中要跟業務表單字段關聯。

 

 

流程啟動后,還在申請人節點,點擊Claim,獲取流程處理權限,點擊Complete,完成流程提交,此時流程到達下一任務節點了。

 

 

提交流程

 

 

 

 

七、流程審批

通過user1賬號登錄,可查看到demo用戶提交過來的流程待辦任務

 

可以添加流程審批意見,也可以不填寫。

 

 

點擊“complete”即可完成流程提交。

 

八、流程監控

 上面操作完成了流程啟動和審批,在流程實例監控頁面可以動態查看流程實例情況。

 

 

點擊該流程實例進入,可以查看詳細的流程狀態。

 

 

九、總結

         Camunda流程引擎在功能方面、性能方面、輕量化方面、易用性方面都比activiti、flowable要略勝一籌,即使是新手花1個小時的時間,即可把Camunda BPM運行起來。雲程低代碼開發平台基於Camunda流程引擎開發,在多個項目上進行了驗證,性能穩定可靠。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM