一,前言
之前用过Activiti,同事当时也集成了Modeler,但当时时间比较紧,所以Modeler还使用不了。这次公司搭建框架,项目又要用到工作流,于是决定集成工作流后,并把Activiti Modeler使用起来,也方便以后的开发。
关于SpringBoot与Activiti的集成,可以参考前面的两篇文章,可能写的不太好,但肯定是实实在在的东西,也是经过本人验证的。
SpringBoot+MyBatis(通用Mapper+PageHelper+Generator)+Activiti集成及问题解决
解决SpringBoot集成Activiti Modeler后要登陆的问题
二,集成Modeler
2.1 下载Activiti5.22.0的架包
下载链接:https://www.activiti.org/download-bpm,进入页面后可以直接下载,操作如下图:
进入页面后,如下图,*5.22.0 zip包下载。
下载成功后,直接解压,目录如下。
2.2 修改activiti-explorer并启动
这一步的目的是修改activiti-explorer的数据库等信息以启动,因为它默认的数据库是h2,所以需要更改,可以方便连接自己创建的数据库。我用的是mysql数据库,所以正常启动activiti-explorer还需下面两步操作,一是加入mysql的驱动架包;二是更改WEB-INF/classes下的db.proerties文件,最后再启动它。
2.2.1 解压war包
打开wars文件夹,有activiti-explorer(翻译为activiti控制台)和activiti-rest两个war包。将activiti-explorer解压。解压方法可以参考下面的文章:WinRAR解压War包,也可以直接先war包入在tomcat下面,启动Tomcat后会进行解压。
2.2.2 修改数据库配置文件
activiti控制台的目的并不是创建一个完善的web应用程序,仅仅是一个Demo,但我们可以将此控制台集成到自己的系统中。另外,控制台使用了一个内存数据库,可以很容易的换成自己的数据库,具体信息可以查看在WEB-INF/classes文件夹下的db.properties文件。
修改dp.properties文件,其中注释掉是原来的配置。
2.2.3 加入mysql驱动架包
在activiti-explorer/WEB-INF/lib目录下,加入mysql的架包,然后在activiti-explorer/META-INF/maven/org.activiti/activiti-webapp-explorer2目录下,修改pom.xml文件,加入mysql的依赖。
2.2.4 汉化
汉化其实是将activiti-explorer的一些英文进行翻译,方便我们使用。如下图,将activiti-explorer/WEB-INF/classes目录stencilset文件打开,将部分英文替换为中文。
翻译后文档可以去下载。
2.2.5 启动activiti-explorer
以上操作已经将activti-explorer的内容修改完毕,将activiti-explorer整个目录放在tomcat的webapps目录下,然后在tomcat的bin目录下,左键双击启动tomcat。然后在浏览器中输入http://localhost:8080/activiti-explorer进行登陆。界面如下。
启动成功后,25张已经有了,并且会创建三个账号:fozzie、gonzo、kermit,其中只有kermit才能看到“管理”模块的内容。
可以看到25张表的内容。
三,使用modeler
在“流程”模块,选择一个已经定义的流程,我选择的是Review sales lead。
然后点击右上主的“转换为可编辑模型”,效果如下图。。。不过乱码了。