快速开始
引用文件
本文引用的文件
- README.md
- pom.xml
- datasource.yaml
- yudao-gateway\src\main\resources\application.yaml
- yudao-module-system\yudao-module-system-biz\src\main\resources\application.yaml
- yudao-module-device\yudao-module-device-biz\src\main\resources\application.yaml
- yudao-module-launcher\yudao-module-launcher-biz\src\main\resources\application.yaml
- yudao-module-blacklist\yudao-module-blacklist-biz\src\main\resources\application.yaml
- yudao-module-bpm\yudao-module-bpm-biz\src\main\resources\application.yaml
- script\docker\docker-compose.yml
- deploy\docker\kafka\docker-compose.yml
目录
简介
本指南面向首次 接触 yudao-cloud 的开发者,帮助你在本地快速完成环境准备、编译打包、服务启动与验证,涵盖网关与核心业务模块的启动流程、端口配置与占用注意事项、Docker 部署方案与最佳实践,以及常见问题排查思路。
项目结构
yudao-cloud 采用多模块 Maven 工程,顶层 POM 定义了 JDK 17+、Spring Boot 3.4.1、统一依赖管理与开发/生产 Profile。核心模块包括网关与多个业务模块(系统、基础设施、工作流、设备、运营、黑名单、任务、规则等)。
图表来源
章节来源
核心组件
- 网关服务:统一入口、路由、鉴权与灰度发布。
- 系统模块:用户/角色/菜单/字典等基础能力。
- 基础设施模块:代码生成、监控、配置与定时任务。
- 工作流模块:Flowable 审批流程。
- 设备模块:设备全生命周期管理与心跳监控。
- 运营模块:Launcher 广告位与策略资源管理。
- 黑名单模块:应用卸载管控与拦截。
- 任务/OTA 模块:事件上报、OTA 升级管理。
- 规则引擎模块:基于 LiteFlow 的动态规则链。
章节来源
架构总览
系统采用 Spring Cloud Alibaba 微服务架构,Nacos 作为注册与配置中心,网关统一接入,业务模块按域拆分。时序/日志数据通过 TDengine 存储,Kafka 用于日志上报缓冲,Redis 提 供缓存与部分消息能力。
图表来源
章节来源
详细组件分析
环境准备与安装
- JDK:17+
- MySQL:8.0+
- Redis:5.0+
- Nacos:2.x(注册中心与配置中心)
- TDengine:必须安装(用于日志与时序数据存储)
- Kafka:必须安装(用于日志上报缓冲)
以上要求来自项目文档与模块配置,确保中间件版本满足系统依赖。
章节来源
Maven 编译与打包
- 使用 Maven 清理并安装,跳过测试以加速构建。
- 构建产物包含各模块的 Jar 包与网关可执行包,便于后续启动。
章节来源
网关启动
- 网关注默认端口为 48080,配置了 Arthas 端口(HTTP 48308、Telnet 48309)。
- 启动方式:直接运行 Jar 或在 IDE 中运行 Application 类。
- 配置加载顺序:公共配置 → 数据源配置 → 本地 profile → Nacos 应用级配置。
章节来源
业务模块启动
- 系统模块:默认端口 48081
- 工作流模块:默认端口 48083
- 设备模块:默认端口 48091
- 黑名单模块:默认端口 48096
- 运营模块:默认端口 48097
启动方式:在 IDE 中运行各模块 Application 类,或使用打包后的 Jar 启动。
章节来源
- yudao-module-system\yudao-module-system-biz\src\main\resources\application.yaml
- yudao-module-bpm\yudao-module-bpm-biz\src\main\resources\application.yaml
- yudao-module-device\yudao-module-device-biz\src\main\resources\application.yaml
- yudao-module-blacklist\yudao-module-blacklist-biz\src\main\resources\application.yaml
- yudao-module-launcher\yudao-module-launcher-biz\src\main\resources\application.yaml
端口配置与占用注意事项
- 网关:48080
- 系统:48081
- 工作流:48083
- 设备:48091
- 黑名单:48096
- 运营:48097
开发时请确保上述端口未被占用,或在各自模块的 application.yaml 中调整 server.port。
章节来源
- yudao-gateway\src\main\resources\application.yaml
- yudao-module-system\yudao-module-system-biz\src\main\resources\application.yaml
- yudao-module-bpm\yudao-module-bpm-biz\src\main\resources\application.yaml
- yudao-module-device\yudao-module-device-biz\src\main\resources\application.yaml
- yudao-module-blacklist\yudao-module-blacklist-biz\src\main\resources\application.yaml
- yudao-module-launcher\yudao-module-launcher-biz\src\main\resources\application.yaml