一个专为赛车模拟器电竞设置管理而设计的后端服务系统。
本项目是一个基于Spring Boot的后端服务,专门用于管理赛车模拟器的各种设置配置,包括车辆设置、比赛设置、教学设置等功能。
- 后端框架: Spring Boot
- 数据库: SQL数据库
- 构建工具: Maven
- 认证方式: JWT Token
- 缓存: Redis
- 数据库操作: MyBatis Plus
src/
├── main/
│ ├── java/com/flashlack/homeofesportsracingsimulatorsettings/
│ │ ├── config/ # 配置类
│ │ ├── controller/ # 控制器层(v1, v2, v3版本)
│ │ ├── dao/ # 数据访问对象
│ │ ├── logic/ # 业务逻辑层
│ │ ├── mapper/ # MyBatis映射器
│ │ ├── model/ # 数据模型(DTO, Entity, VO)
│ │ ├── service/ # 服务层
│ │ └── util/ # 工具类
│ └── resources/
│ ├── application-dev.yaml
│ └── templates/ # SQL模板文件
└── test/ # 测试代码
- 车辆设置 (SettingsCar): 管理赛车的各项参数配置
- 游戏设置 (SettingsGame): 管理游戏相关的基础配置
- 比赛设置 (SettingsMatch): 管理比赛规则和参数
- 调校设置 (SettingsSetups): 管理车辆调校方案
- 教学设置 (SettingsTeaching): 管理教学内容和配置
- 赛道设置 (SettingsTrack): 管理赛道信息和配置
- 用户注册/登录
- 角色权限管理
- JWT身份认证
- 邮件验证码发送
- 邮件模板管理
- 智能推荐调校方案
- 个性化设置建议
- 比赛创建和管理
- 比赛数据统计
- 教学内容管理
- 学习进度跟踪
项目支持多版本API:
v1/: 基础版本APIv2/: 增强版本APIv3/: 最新版本API
项目包含以下主要数据表:
email_code: 邮箱验证码settings_car: 车辆设置settings_game: 游戏设置settings_match: 比赛设置settings_role: 角色权限settings_setups: 调校方案settings_teaching: 教学设置settings_track: 赛道设置settings_user: 用户信息system_constants: 系统常量
- JDK 8+
- Maven 3.6+
- MySQL/其他SQL数据库
- Redis
- 克隆项目
git clone [repository-url]
cd RacingSettings- 配置数据库
# 创建数据库并执行src/main/resources/templates/下的SQL文件- 修改配置文件
# 编辑src/main/resources/application-example.yaml
# 配置数据库连接、Redis连接等信息- 启动项目
mvn spring-boot:run- 多版本API支持: 向前兼容的API版本管理
- JWT认证: 安全的用户身份验证机制
- Redis缓存: 高性能数据缓存
- 邮件服务: 完整的邮件发送功能
- 异常处理: 统一的异常处理机制
- MyBatis Plus: 简化的数据库操作
- 分页支持: 自定义分页功能
欢迎提交Issue和Pull Request来帮助改进项目。
MIT License
这份文档涵盖了项目的主要功能模块、技术栈、项目结构和使用说明,适合作为GitHub项目的README文档。