- 项目介绍
- 项目结构
- 核心组件
- 架构概览
- 详细组件分析
- 依赖分析
- 性能考虑
- 故障排除指南
- 结论
项目介绍
yudao-cloud 是一个基于 Spring Boot 的现代化微服务/单体架构开发框架。它集成了网关、系统基础模块、基础设施模块以及多个垂直业务模块(如工作流、报表、设备管理、任务管理等)。该项目旨在提供一套完整的后端解决方案,涵盖了从代码生成、文档管理到具体业务逻辑实现的各个方面。
项目采用模块化设计,核心组件包括网关(yudao-gateway)和各个业务模块(yudao-module-*)。系统内置了对多种中间件(Redis, MySQL, Kafka, TDengine)的支持,并提供了详细的开发文档和接口文档集成。
项目结构
核心模块组织
Mermaid Diagram Code:
graph TD
Root[yudao-cloud 项目根目录]
Gateway[yudao-gateway<br/>网关服务]
subgraph CoreModules [核心业务模块]
System[yudao-module-system<br/>系统基础模块<br/>用户/角色/菜单/字典]
Infra[yudao-module-infra<br/>基础设施模块<br/>代码生成/文件/配置/监控]
BPM[yudao-module-bpm<br/>工作流模块<br/>审批中心]
Report[yudao-module-report<br/>报表模块<br/>大屏/图表]
end
subgraph IoTModules [IoT核心业务]
Device[yudao-module-device<br/>设备管理模块]
Launcher[yudao-module-launcher<br/>Launcher运营模块]
Blacklist[yudao-module-blacklist<br/>黑名单模块]
Task[yudao-module-task<br/>任务与OTA模块<br/>事件上报]
Rule[yudao-module-rule<br/>规则引擎模块]
end
Root --> Gateway
Root --> CoreModules
Root --> IoTModules
图表来源
模块依赖关系
项目采用 Maven 多模块架构,根 pom.xml 定义了所有子模块:
- yudao-dependencies: 依赖管理模块
- yudao-gateway: 网关服务模块
- yudao-framework: 框架基础模块
- 业务模块: system, infra, bpm, report, blacklist, launcher, device, task, rule
章节来源
核心组件
网关服务配置