UAS 实战教程
2026/7/10大约 2 分钟约 709 字
UAS 实战教程
本栏目下的文档配合 uas 项目源码,帮助你从真实代码出发学习 Java / Spring Boot / 后端开发的核心技术点。
每篇文档都会给出「概念 → 本项目中的对应代码 → 关键代码解析 → 常见坑」的结构,方便你边读边在 IDE 里对照源码。
基础教程
| 文档 | 主题 | 对应项目代码 |
|---|---|---|
| 01 · Spring Boot 基础与项目结构 | Spring Boot 入门、分层架构、依赖注入、配置 | BackendApplication.java、config/、application.yml |
| 02 · 数据访问:MyBatis-Plus | ORM 与数据访问、分页、关联查询 | mapper/、entity/、MybatisPlusConfig.java |
| 03 · RBAC 权限模型与数据库设计 | RBAC 权限模型与数据库设计 | sys_user/role/permission 表与实体 |
| 04 · 认证与会话 | 登录认证、Bearer Token、Shiro、Redis 会话 | security/、session/、AuthController.java |
| 05 · CORS 跨域 | 浏览器跨域原理与本项目真实踩坑 | WebConfig.java、前端 nginx.conf |
| 06 · 统一异常处理与 REST 错误响应 | 统一异常处理与 REST 错误响应 | exception/GlobalExceptionHandler.java |
| 07 · 部署:Docker Compose 与反向代理 | Docker Compose 部署与反向代理 | docker-compose.yml、frontend/nginx.conf |
| 08 · 消息队列与账务核心(RabbitMQ) | RabbitMQ 消息队列与账务核心(充值/转账/购买异步串行记账) | config/RabbitConfig.java、mq/MoneyCommand.java、service/MoneyQueueProducer.java、service/MoneyQueueConsumer.java |
| 09 · DTO 数据对象与分层传输 | DTO 数据对象与分层传输(Request/Response、record、校验、实体转换) | dto/、service/RbacMapper.java、controller/UserController.java |
中间件
| 文档 | 主题 |
|---|---|
| 中间件:PostgreSQL 数据库 | PostgreSQL 安装、配置与本项目中的使用 |
| 中间件:SpringDoc OpenAPI | API 文档 / Swagger UI |
| 中间件:MyBatis-Plus(ORM 框架) | MyBatis-Plus 进阶用法 |
| 中间件:Apache Shiro(安全框架) | Shiro 认证与授权 |
| 中间件:Redis(缓存 / 会话存储) | Redis 缓存与会话存储 |
| 中间件:RabbitMQ(消息队列) | RabbitMQ 消息队列 |
建议的学习顺序
- 先读 01,建立「Spring Boot 项目长什么样」的整体印象。
- 再读 02 / 03,理解「数据怎么存、怎么查、权限模型怎么设计」。
- 然后读 04,这是本项目的精髓:登录、会话、鉴权是怎么串起来的。
- 05 / 06 是后端最常踩的坑,结合本项目真实 bug 理解会更深。
- 07 帮你把「代码」变成「能访问的网站」。
- 08 讲解电商模块的异步账务核心:消息队列如何把资金变动解耦、串行、可靠地处理。
- 09 讲解数据如何在层与层之间流动:为什么不能直接返回实体、
Request/Response怎么分工、校验如何自动生效、实体与 DTO 如何转换。
阅读时请同时打开
backend/src/main/java/com/yang/backend/下的对应源码,对照阅读效果最好。