activiti 改造探索之路1
判斷出來需要修改模板,那么可視化的編輯必然是少不了的,如果直接修改 xml 文件還需要了解結構,確定連線,特別復雜。所以有了第一部分:工具。
1. 工具
1.1 idea 插件
-
activiti-bpmn-visualizer
支持在對應的 bpmn.xml 文件上右鍵彈出的菜單里選擇 view bpmm(Activiti) diagram,然后就可以看到對應的可視化界面,可以很方便的進行操作。 -
jboss-jbpm
打開對應的 bpmn.xml 文件之后,在左下角會有另外一個 tab Disigner,點擊即可看到可視化編輯頁面。
不知道什么原因,這個插件里面調節節點的位置會不成功,每次操作之后都會被還原,因此還是推薦第一個插件。
- https://bpmn.io/toolkit/bpmn-js/
如果插件不好用,那么這個在線編輯的網站也很好用,只需要導入自己的 bpmn.xml 文件即可,也可以很方便的進行可視化編輯。
以上是三種非官方的用法,有一個共同特點,對於多任務節點(並行or串行)在展示上和普通任務沒有區別,需要小心。
1.2 activiti exploer 安裝
這個是官方提供的工具,可以在 git 中下載對應的tag 解壓后進行運行。具體目錄:activiti-5.22.0\wars\activiti-explorer.war.
把這個 war 包放到一個新的 tomcat/webapps 目錄下運行即可。
該項目默認使用的是內存數據庫 H2,不需要你額外配置就可以運行項目,默認的管理員賬號kermit,密碼同賬號。
如果你想要知道表結構具體什么樣子,或者配置更換數據庫,可以參考這篇文章。https://blog.csdn.net/xhaimail/article/details/79507096。
具體操作是,修改解壓后的文件 db.properties,把相關的配置修改成你對應的本地數據庫。
這里可能碰到的問題:mysql 版本不一樣,對應的 連接 jar 不一樣,數據庫連接也會不一樣。
我本地的數據庫是 mysql 5.8 ,然后需要新版的 mysql-connector-java-8.0.17.jar。然后數據庫連接也需要額外的參數配置,保證時區不會出問題:
jdbc.url=jdbc:mysql://localhost:3306/spring-avtiviti?serverTimezone=UTC
這里增加一個 serverTimezone=UTC,否則啟動會報一個時區問題,不信可以實測驗證下。
運行項目后就項目會自動創建表結構&初始化數據。
在瀏覽器中輸入http://localhost:8080/activiti-explorer。然后在流程tab下新增你自己的模板,同樣支持上傳文件之后進行編輯。而官方的工具肯定不會有問題,展示也很全面。然后獲取編輯好的文件源碼 & 圖片都很方便。
參考:
https://blog.csdn.net/xhaimail/article/details/79507096。
https://blog.csdn.net/Hello_World_QWP/article/details/80420779
https://blog.csdn.net/w605283073/article/details/88096598