Java
项目介绍
youlai-boot 是 vue3-element-admin 的 Java 后端实现,基于 Spring Boot 4 + Spring Security 7,采用 RBAC 权限模型,集成 JWT / Redis / MyBatis-Plus,用于企业级前后端分离权限管理系统。
技术栈
以仓库配置为准(pom.xml / application-*.yml):
| 分类 | 技术选型 | 说明 |
|---|---|---|
| 运行时 | JDK 17 | 推荐使用 LTS 版本 |
| 构建工具 | Maven | pom.xml |
| Web 框架 | Spring Boot 4.0.1 | |
| 安全 | 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/
├─ docker/ # Docker 编排(MySQL/Redis/MinIO 等)
│ └─ docker-compose.yml # 一键启动依赖服务
├─ sql/ # 数据库脚本
│ └─ mysql/
│ └─ youlai_admin.sql # 建库 / 建表 / 初始化数据
├─ src/ # 核心业务源码
│ └─ main/
│ ├─ java/ # Java 源码
│ │ └─ com/
│ │ └─ youlai/
│ │ └─ boot/ # 启动包(业务模块根包)
│ │ ├─ auth/ # 认证模块(登录/Token/会话)
│ │ ├─ common/ # 通用模块(工具/通用组件)
│ │ ├─ config/ # 配置模块(Web/Swagger/跨域等)
│ │ ├─ core/ # 核心模块(通用基础能力)
│ │ ├─ platform/ # 平台模块(文件/消息/扩展能力)
│ │ ├─ plugin/ # 插件模块(可插拔能力)
│ │ ├─ security/ # 安全模块(权限/鉴权/安全配置)
│ │ ├─ system/ # 系统模块(用户/角色/菜单等)
│ │ └─ YouLaiBootApplication.java # 启动类
│ └─ resources/ # 配置与资源文件
│ ├─ application.yml
│ ├─ application-dev.yml
│ └─ application-prod.yml
└─ pom.xml # Maven 构建配置必需服务
- MySQL
- Redis
