activiti是一個開源的工做流引擎。爲咱們提供了一系列的API,來操做數據庫中的與工做流相關的28張數據表,知足咱們實現一個工做流的基本需求。本文所須要的安裝包/jar包下載,整理爲以下地址:連接:https://pan.baidu.com/s/1N224dLvn727OrJU0YAJRow 提取碼:7mvu。
activiti官方放出的demo:activiti6.0展現了activiti工做流引擎能實現的大部分功能,包括工做流定義、工做流實例啓動、用戶用戶組管理等多種功能,官方已經將activiti6.0打包成war包,只須要放在tomcat相應目錄下便可啓動訪問。本文不在贅述此demo,主要整理activiti在idea環境下的安裝。建立普通java項目時,須要添加依賴jar包並將配置文件activiti.cfg.xml放置於resouces目錄下;若是時maven項目,只須要下載pom文件便可。
不可否認的是idea對於activiti的支持沒有eclipse作的好,流程圖文件能夠直接在bpmn和xml兩種格式間相互轉化顯示,可是idea中這種轉化只能經過本身手動更改後綴來實現。下面步入正題:
1. idea中安裝activiti插件——actiBPM
步驟爲file-settings-plugins-搜索citiBPM,安裝完成後能須要重啓ideajava
以後在建立文件時,列表中就多了bpmn一項,這就是咱們的工做流文件。數據庫
2.建立工做流文件tomcat
咱們在resouces文件下建立test.bpmn文件,能夠經過拖拽右側的工具框來建立工做流。如圖建立了一個簡單的工做流。
點擊工做流圖中背景的空白處,左邊便可顯示此工做流的id、key等各類信息。如:Candidate Starter Users爲擁有啓動此工做流權限的用戶、還有其中包含的各類定義組件等等。eclipse
點擊user Task組件左側可顯示他的信息,如candidate User爲能夠完成此節點的流程。maven
點擊工做流中流程線,可顯示線條的相關信息,如咱們能夠通用過condition來快速給線條增長條件:ide
流程圖基本的操做如上,若是咱們想查看xml格式或者想要生成流程圖,能夠直接將bpmn後綴經過refactor改成xml,從新打開文件能夠看到xml格式的工做流,以下圖:工具
在圖中咱們能夠看到剛纔建立的user task,sequence flow(線條)等組件。學習
同時咱們也能夠經過右鍵xml文件選擇以下圖方式來打開流程圖的圖形化顯示界面:idea
在此界面中咱們能夠經過上方紅框圈出的按鈕直接生成咱們的png圖片。插件
3.解決流程圖中文亂碼問題
剛建立的bpmn或者xml文件中中文均爲亂碼顯示,參考網上方式主要有如下三條途徑解決:
2.在idea安裝位置bin目錄下,在以下圖兩個文件最下方添加一行
-Dfile.encoding=UTF-8
3.在c盤以下目錄下按照第2條提到的方法更改配置,我直到改完這一條才徹底解決中文亂碼問題。
本人也在學習階段,有問題歡迎指正。