工作流平台搭建 |8月更文挑战

298 阅读1分钟

工作流平台搭建

需求分析

  • 基于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