Skip to content

Java

项目介绍

youlai-bootvue3-element-admin 的 Java 后端实现,基于 Spring Boot 4 + Spring Security 7,采用 RBAC 权限模型,集成 JWT / Redis / MyBatis-Plus,用于企业级前后端分离权限管理系统。

技术栈

以仓库配置为准(pom.xml / application-*.yml):

分类技术选型说明
运行时JDK 17推荐使用 LTS 版本
构建工具Mavenpom.xml
Web 框架Spring Boot 4.0.1
安全Spring Security
数据访问MyBatis-Plus版本以 pom.xml 为准
数据库MySQL 5.7 ~ 8.x推荐 8.x
缓存Redis 7.xDocker 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

文档导航

基于 MIT 许可发布