activiti 改造探索之路1-可视化编辑工具

activiti 改造探索之路1

判断出来需要修改模板,那么可视化的编辑必然是少不了的,如果直接修改 xml 文件还需要了解结构,确定连线,特别复杂。所以有了第一部分:工具。

1. 工具

1.1 idea 插件

  1. activiti-bpmn-visualizer
    支持在对应的 bpmn.xml 文件上右键弹出的菜单里选择 view bpmm(Activiti) diagram,然后就可以看到对应的可视化界面,可以很方便的进行操作。

  2. jboss-jbpm
    打开对应的 bpmn.xml 文件之后,在左下角会有另外一个 tab Disigner,点击即可看到可视化编辑页面。

不知道什么原因,这个插件里面调节节点的位置会不成功,每次操作之后都会被还原,因此还是推荐第一个插件。

  1. 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

上一篇:09activiti - 核心API


下一篇:02activiti - 工作流介绍