最近,公司准备基于开源项目flowable-engine开发一个属于我们自己的工作流,https://github.com/flowable/flowable-engine,采用最新的6.6版本。这个优秀的开源项目使用的开发语言是java,而我司目前在使用的后端技术是.NET,为了节约开发时间,我们选择使用开源项目部分功能,为了能够顺利开发,下面简单的说明一下我们的思路。笔者只是一个小前端,不懂NET,不懂JAVA,本文纯属手打,如有错误,请指出宝贵意见。
首先要做的第一步就是把前端代码顺利的剥离出来。
下载以上链接源码之后,打开IDE,查看文件目录,6.x版本是一个比较大的变更,代码在flowable-ui文件夹下面。如图所示
我们先建立一个文件夹,专门存放前端项目。找到文件所在路径之后,把文件夹里边带frontend的文件全部拷贝出来,放到刚才新建的文件夹中。如上图所示。这里主要涉及到4个模块,idm,task,modeler,admin,关于几个模块的功能,大家自行查看其它教程。
通过容器将前端代码部署起来,笔者用nginx, 做一次接口转发。修改Flowable的config文件的接口请求路径,即可完成分离