需求分析
-
基于Spring Boot2与Activiti6.0 搭建通用的工作流平台
-
支持流程定义文件在线设计及部署和维护
-
支持自定义表单与流程定义集成
-
满足流程运行的用户及权限管理功能
-
管理角度的监控流程运行过程和历史数据
-
平台角度方便与第三方系统数据集成
技术方案
- 基于Activiti6.0源代码中activiti-ui工程升级开发
- 从activiti-engine从零开始构建
基于Activiti6.0源代码中activiti-ui工程升级开发
- 升级activiti-spring-boot模块依赖版本
- 改造activiti-ui为spring-boot工程
- 基于改造后的acitivi-ui创建workflow工程
开发步骤
-
基于源码Activiti6.0.0版本checkout出行base分支
-
定义activiti-spring-boot,activiti-ui及子模块版本6.0.0-boot2
-
基于activiti-ui依赖版本6.0.0-boot2运行activiti-app模块
-
改造acitivi-app为spring-boo工程
-
升级activiti-ui使用activiti-spring-boot-starter* 6.0.0-boot2
-
启动运行基于springboot工程acitivi-app
-
升级acitivi-spring-boot依赖boot2.0:编译, 安装,排错
-
重新安装activiti-ui:编译,排错,安装
-
启动运行spring-boot2工程activiti-app
-
创建新的独立工程workflow
-
添加依赖(6.0.0)及配置文件
-
集成web相关资源文件
工作流平台搭建
基于源码Activiti6.0.0版本checkout出行base分支
使用meavn命令
- 统一在pom中设置version :mvn versions:set -DnewVersion=6.0.0-boot2
- 安装本地jar包:mvn clean install source:jar -Dmaven.test.skip=true
- 依赖安装并编译项目: mvn clean compile
- 使用maven命令启动tomcat 7:mvn clean tomcat7:run