整合Activiti Modeler5.22并汉化(尚未解决汉化乱码问题)

时间:2024-03-29 21:26:26


一,前言

        之前用过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,进入页面后可以直接下载,操作如下图:

整合Activiti Modeler5.22并汉化(尚未解决汉化乱码问题)

进入页面后,如下图,*5.22.0 zip包下载。

整合Activiti Modeler5.22并汉化(尚未解决汉化乱码问题)

        下载成功后,直接解压,目录如下。

整合Activiti Modeler5.22并汉化(尚未解决汉化乱码问题)

        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后会进行解压。

整合Activiti Modeler5.22并汉化(尚未解决汉化乱码问题)

        2.2.2 修改数据库配置文件

        activiti控制台的目的并不是创建一个完善的web应用程序,仅仅是一个Demo,但我们可以将此控制台集成到自己的系统中。另外,控制台使用了一个内存数据库,可以很容易的换成自己的数据库,具体信息可以查看在WEB-INF/classes文件夹下的db.properties文件。

整合Activiti Modeler5.22并汉化(尚未解决汉化乱码问题)

        修改dp.properties文件,其中注释掉是原来的配置。

整合Activiti Modeler5.22并汉化(尚未解决汉化乱码问题)

        2.2.3 加入mysql驱动架包

        在activiti-explorer/WEB-INF/lib目录下,加入mysql的架包,然后在activiti-explorer/META-INF/maven/org.activiti/activiti-webapp-explorer2目录下,修改pom.xml文件,加入mysql的依赖。

整合Activiti Modeler5.22并汉化(尚未解决汉化乱码问题)

整合Activiti Modeler5.22并汉化(尚未解决汉化乱码问题)

        2.2.4 汉化

        汉化其实是将activiti-explorer的一些英文进行翻译,方便我们使用。如下图,将activiti-explorer/WEB-INF/classes目录stencilset文件打开,将部分英文替换为中文。

整合Activiti Modeler5.22并汉化(尚未解决汉化乱码问题)

        翻译后文档可以去下载。

        2.2.5 启动activiti-explorer

        以上操作已经将activti-explorer的内容修改完毕,将activiti-explorer整个目录放在tomcat的webapps目录下,然后在tomcat的bin目录下,左键双击启动tomcat。然后在浏览器中输入http://localhost:8080/activiti-explorer进行登陆。界面如下。

整合Activiti Modeler5.22并汉化(尚未解决汉化乱码问题)

        启动成功后,25张已经有了,并且会创建三个账号:fozzie、gonzo、kermit,其中只有kermit才能看到“管理”模块的内容。

整合Activiti Modeler5.22并汉化(尚未解决汉化乱码问题)

        可以看到25张表的内容。

整合Activiti Modeler5.22并汉化(尚未解决汉化乱码问题)

        

        三,使用modeler

        在“流程”模块,选择一个已经定义的流程,我选择的是Review sales lead。

整合Activiti Modeler5.22并汉化(尚未解决汉化乱码问题)

        然后点击右上主的“转换为可编辑模型”,效果如下图。。。不过乱码了。

整合Activiti Modeler5.22并汉化(尚未解决汉化乱码问题)