Flowable開發--簡介安裝(一)

一、Flowable簡介

??Flowable是一個使用Java編寫的輕量級業務流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定義(用于定義流程的行業XML標準), 創建這些流程定義的流程實例,進行查詢,訪問運行中或歷史的流程實例與相關數據,等等。
??Flowable可以十分靈活地加入你的應用/服務/構架。可以將JAR形式發布的Flowable庫加入應用或服務,來嵌入引擎。 以JAR形式發布使Flowable可以輕易加入任何Java環境:Java SE;Tomcat、Jetty或Spring之類的servlet容器;JBoss或WebSphere之類的Java EE服務器,等等。 另外,也可以使用Flowable REST API進行HTTP調用。也有許多Flowable應用(Flowable Modeler, Flowable Admin, Flowable IDM 與 Flowable Task),提供了直接可用的UI示例,可以使用流程與任務。
官網地址:https://www.flowable.org/
文檔地址:https://www.flowable.org/docs/userguide/index.html#_getting_started
中文文檔:https://tkjohn.github.io/flowable-userguide/#_getting_started

二、下載安裝

  1. 下載
    下載地址:https://www.flowable.org/
    下載地址

    下載地址:
    https://github.com/flowable/flowable-engine/releases/download/flowable-6.4.2/flowable-6.4.2.zip
  2. 解壓


    目標結構
部署war包
  1. 部署
    拷貝war包到Tomcat的wapapps目錄:


    部署
  2. 啟動Tomcat
    (用戶名/密碼: admin/test)
    地址:
    流程圖管理: http://localhost:8080/flowable-modeler
    任務管理: http://localhost:8080/flowable-task
    用戶管理: http://localhost:8080/flowable-admin
    認證管理: http://localhost:8080/flowable-idm
    接口地址:http://localhost:8080/flowable-rest

    應用權限

  3. 數據庫分成兩套
    項目數據庫:項目所需表和flowable通過jar包生成的表(34張)
    Flowable數據庫:用于流程圖創建保存,測試,監控(74張)
    項目部署只需項目數據庫

三、Flowable的用戶權限體系

在接入Flowable的用戶權限體系的時候,有四種方式:

  1. 使用Flowable提供的默認IdmEngine進行用戶體系管理,該引擎包含了用戶、組的概念。
  2. 集成LDAP,實現輕量級用戶權限管理。通過IdentityService進行認證,用于由IdentityService處理所有認證業務的場景。
  3. 實現IdmIdentityService接口,自定義實現用戶、組的查詢
  4. 接入自定義的權限體系

用戶id => 獲取到租戶id、角色id集、部門id集

  1. 單用戶(assignee="用戶id")、多用戶(candidateUsers="用戶id1,用戶id2")
  2. 單角色、多角色(candidateGroups=":角色id1,:角色id2")
  3. 單部門、多部門(candidateGroups="部門id1:,部門id2:")
  4. 角色或部門(candidateGroups="角色id1:, :部門id1")
  5. 角色與部門

四、數據表結構

ACT_RE_ *:RE代表repository。具有此前綴的表包含靜態信息,例如流程定義和流程資源(圖像,規則等)。
ACT_RU_ *:RU代表runtime。這些是包含運行時的流程實例,用戶任務,變量,作業等的運行時數據的運行時表。
Flowable僅在流程實例執行期間存儲運行時數據,并在流程實例結束時刪除記錄。這使運行時表保持小而快。
ACT_HI_ *:HI代表history。這些是包含歷史數據的表,例如過去的流程實例,變量,任務等。
ACT_GE_ *:general數據,用于各種用例。
ACT_ID_*:Idm的用戶、組

數據表:
ACT_HI_ACTINST 流程實例的歷史運行節點表
ACT_HI_TASKINST 流程實例的歷史任務表
ACT_HI_VARINST 流程實例的歷史運行節點的變量表
ACT_HI_PROCINST 流程歷史部署記錄
ACT_HI_IDENTITYLINK 對應ACT_RU_IDENTITYLINK的歷史記錄表
ACT_RE_DEPLOYMENT 流程部署
ACT_RE_PROCDEF 流程定義表
ACT_RU_EXECUTION 流程實例執行過程的所有節點記錄
ACT_RU_IDENTITYLINK 流程實例運行過程中,各節點對應的用戶
ACT_RU_TASK 流程實例運行時的任務表
ACT_RU_VARIABLE 流程實例運行時節點的變量表
ACT_GE_BYTEARRAY 資源文件表

五、Docker環境運行

1. 前置條件

Docker 環境

2. 運行Flowable6.4.2

Docker Hub上提供了所有工作流的UI應用程序。
要啟動 Flowable REST 應用需要H2內存數據庫:

[root@localhost ~]# docker run -p8080:8080 flowable/flowable-rest

這個API文檔的訪問地址為:http://localhost:8080/flowable-rest/docs/
用戶名:rest-admin 密碼:test
要運行完整的Flowable 工作流,可以運行run the ‘All-in-One’ Docker 鏡像,這個鏡像包含Flowable IDM、Modeler、Task 、Admin UI 應用,運行容器為Tomcat,數據為內存數據庫H2。

[root@localhost ~]# docker run -p8080:8080 flowable/all-in-one

Flowable Modeler; http://localhost:8080/flowable-modeler
Flowable Task; http://localhost:8080/flowable-task
Flowable Admin; http://localhost:8080/flowable-admin
Flowable IDM; http://localhost:8080/flowable-idm

3. 運行測試

1) 用戶組權限管理

(用戶名/密碼: admin/test)
http://192.168.247.130:8080/flowable-idm/#/login

用戶管理

2) 流程定義管理

http://192.168.247.130:8080/flowable-modeler

流程圖

流程圖

3) 用戶任務管理

http://192.168.247.130:8080/flowable-task/#/

任務管理

4) 后臺管理

http://192.168.247.130:8080/flowable-admin

后臺管理

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,247評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,520評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,362評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,805評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,541評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,896評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,887評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,062評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,608評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,356評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,555評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,077評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,769評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,175評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,489評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,289評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,516評論 2 379

推薦閱讀更多精彩內容

  • 工作流引擎是指workflow(工作流)作為應用系統的一部分,并為之提供對各應用系統有決定作用的根據角色、分工和條...
    Real_man閱讀 30,730評論 3 6
  • 上一篇:Spring學習之整合MyBatis下一篇:Spring學習之整合Activiti(二) 1. 背景 Ac...
    a_simple_coder閱讀 17,652評論 2 16
  • 首先是因為自己目前的項目中需要用到工作流,因為來公司之前就已經選好了:Flowable。這一次也是對自己這兩天學習...
    IPYJ閱讀 52,044評論 27 57
  • 香港,作為一個中西文化交融的國際大都市,一直以來都享譽著東方之珠的美稱。身為一個廣東人,香港從距離上來看很...
    行運超人閱讀 315評論 0 0
  • 今天開始看Python,一點點開始學吧。 看了之前的標簽紙,原來一年前楊藝就跟我提過這軟件,而一年的時間,我壓根也...
    沉愚落雁閱讀 151評論 0 0