Spring Boot
项目介绍
youlai-boot 是 vue3-element-admin 的 Java 后端实现,基于 Spring Boot 4.x + Spring Security 6.x,采用 RBAC 权限模型,集成 JWT / Redis / MyBatis-Plus,用于企业级前后端分离权限管理系统。
一句话定位:如果你需要一个“开箱即用”的 Spring Boot 权限中后台后端(认证、鉴权、数据权限、代码生成等能力齐全),选它。
核心能力
- RBAC 权限模型(用户/角色/菜单/按钮权限)
- 登录认证与会话管理(JWT / Redis Token)
- 接口鉴权(权限点校验 + 前后端联动)
- 数据权限(按角色数据范围进行 SQL 自动注入过滤)
- 代码生成(从表结构快速生成 CRUD 骨架)
- 文件上传(可选对象存储)
- 定时任务(可选)
- 实时通信(SSE)
技术栈
以仓库配置为准(pom.xml / application-*.yml):
| 分类 | 技术选型 | 说明 |
|---|---|---|
| 运行时 | JDK 17 | 推荐使用 LTS 版本 |
| 构建工具 | Maven | pom.xml |
| Web 框架 | Spring Boot 4.x | 版本以 pom.xml 为准 |
| 安全 | Spring Security | |
| 数据访问 | MyBatis-Plus | 版本以 pom.xml 为准 |
| 数据库 | MySQL 5.7 ~ 8.x | 推荐 8.x |
| 缓存 | Redis 7.x | Docker Compose 示例为 redis:7.2.3 |
| 接口文档 | springdoc-openapi + Knife4j | /doc.html |
| 对象存储 | MinIO(可选) | Docker Compose 示例提供 |
目录结构
核心目录一览(详细结构见 快速开始):
text
youlai-boot/
deploy/docker/ # Docker 编排
sql/ # 初始化脚本
src/main/java/ # 业务源码
src/main/resources/ # 多环境配置
pom.xml # Maven 构建必需服务
- MySQL
- Redis
