一、需求分析
- 基于Spring Boot2与Activiti6.0搭建通用的工作流引擎平台
- 支持流程定义文件在线设计及部署和维护
- 支持自定义表单与流程定义的集成
- 满足流程运行的用户及权限管理功能
- 管理角度的监控流程运行过程和历史数据
- 平台角度方便与第三方系统数据集成
二、技术方案
- 基于Activiti6.0源代码中的activiti-ui工程升级开发
- 基于activiti-engine从零开发搭建
三、基于Activiti-ui工程升级搭建平台
- 升级activiti-spring-boot模块依赖版本
- 改在activti-ui改造为Spring boot工程
- 基于改造后的activiti-ui创建workflow工程
四、开发步骤
- 第一步
- 基于源码Acticiti6.0.0版本checkout出新的base分支
- 定义activiti-spring-boot、activiti-ui及子模块版本6.0.0-boot2
- 基于activiti-ui依赖版本6.0.0-boot2运行activiti-app模块
- 第二步
- 改造activiti-app为spring boot工程
- 升级activiti-ui使用activti-spring-boot-starter* 6.0.0-boot2
- 启动运行基于spring boot工程activiti-app
- 第三步
- 升级activiti-spring-boot依赖boot2版本:编译,排错,安装
- 重新安装activti-ui:编译、排错、安装
- 启动运行基于spring boot 2工程activiti-app
- 第四步
- 创建新的独立工程workflow
- 添加依赖(6.0.0)及配置文件
- 集成web相关资源文件