工作流平台搭建 |8月更文挑战
工作流平台搭建
需求分析
- 基于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