# study-activity **Repository Path**: thank-study/study-activity ## Basic Information - **Project Name**: study-activity - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-04 - **Last Updated**: 2026-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Activiti 工作流学习项目 本项目是一个 Activiti 工作流引擎的学习示例集合,包含了 Activiti 5 和 Activiti 6 的基本用法,以及 Spring Boot 与 Activiti 的整合示例。 ## 项目结构 ``` study-activity/ ├── activiti-examples-master/ # Activiti 5 基础示例 ├── activiti6-samples-master/ # Activiti 6 高级示例 └── springboot_activiti_demo/ # Spring Boot 整合示例 ``` ## 模块介绍 ### 1. activiti-examples-master Activiti 5 基础示例,涵盖以下知识点: - **初始化表结构** - 如何创建 Activiti 所需的数据表 - **简单流程** - 流程定义、部署、创建实例、任务处理 - **流程定义管理** - 部署、查询、删除流程定义 - **流程实例** - 流程启动、任务查询与完成 - **流程变量** - 设置和获取流程变量 - **历史查询** - 查询历史流程、任务、变量 - **顺序流** - 流程路径控制 - **排他网关** - 条件分支 - **并行网关** - 并行执行 - **接收任务** - ReceiveTask 的使用 - **个人任务** - 任务分配与监听 - **组任务** - 多人任务处理 ### 2. activiti6-samples-master Activiti 6 示例集,包含以下模块: - **bpmn20** - BPMN 2.0 特性示例 - 用户任务 - 服务任务 (JavaDelegate, Expression, Field Injection) - 脚本任务 - 子流程 - 定时器事件 - 边界错误事件 - 网关测试 - **config** - Activiti 配置示例 - 数据库配置 - Spring 集成 - 事件监听器 - 拦截器 - MDC 日志 - 定时作业 - **coreapi** - 核心 API 使用示例 - RepositoryService - 流程定义管理 - RuntimeService - 流程运行控制 - TaskService - 任务管理 - HistoryService - 历史数据查询 - IdentityService - 身份管理 - FormService - 表单服务 - ManagementService - 系统管理 - **dbentity** - 数据库实体操作 - 流程部署数据 - 运行时数据 - 历史数据 - 身份数据 ### 3. springboot_activiti_demo Spring Boot 与 Activiti 的整合示例,提供 RESTful API: - 流程部署与管理 - 流程启动 - 任务列表查询 - 任务完成与提交 - 流程图查看 - 历史评论查看 ## 技术栈 - Java 8+ - Activiti 5.x / 6.x - Spring Boot - MySQL - JUnit ## 快速开始 ### 环境要求 - JDK 8 或更高版本 - Maven 3.x - MySQL 5.7+ ### 配置说明 在 `src/main/resources` 目录下找到对应的配置文件: - `activiti.cfg.xml` - Activiti 主配置文件 - `application.properties` - Spring Boot 配置 ### 运行测试 ```bash # 进入项目目录 cd activiti-examples-master # 运行测试 mvn test ``` ## API 接口 (springboot_activiti_demo) | 接口 | 方法 | 说明 | |------|------|------| | `/workflow/newDeploy` | GET | 部署新的流程 | | `/workflow/getProcessInfo` | GET | 获取流程信息 | | `/workflow/deleteDeploy` | GET | 删除流程部署 | | `/workflow/startProcess` | POST | 启动流程实例 | | `/workflow/getTaskList` | GET | 获取任务列表 | | `/workflow/submitTask` | POST | 提交任务 | | `/workflow/viewCurrentImage` | GET | 查看当前流程图 | ## 学习建议 1. **入门**: 从 `activiti-examples-master` 开始,理解基本概念 2. **进阶**: 学习 `activiti6-samples-master` 中的各项特性 3. **实践**: 参考 `springboot_activiti_demo` 实现自己的应用 ## 许可证 本项目仅供学习交流使用。