项目简介
本项目是基于Spring Boot和MyBatis Plus框架开发的KTV点歌聊天系统后端。适用于KTV、在线音乐平台等场景,支持在线点歌、聊天、房间管理等功能。
项目的主要特性和功能
核心功能
- 用户管理:包含用户注册与登录、用户信息更新(头像、昵称、密码等)以及用户权限管理。
- 房间管理:可进行创建、删除、更新房间操作,支持房间信息查询和房间在线人数统计。
- 歌曲管理:支持歌曲搜索与点播、歌曲收藏与播放列表管理以及歌曲播放控制(播放、暂停、切歌等)。
- 聊天功能:能实现实时聊天消息发送与接收、消息撤回与删除以及房间公告发布。
- 附件管理:具备文件上传与下载、图片压缩与处理功能。
技术特性
- Spring Boot:快速开发框架,简化配置,提升开发效率。
- MyBatis Plus:简化数据库操作,提供强大的CRUD功能。
- Redis缓存:提高系统性能,减轻数据库压力。
- WebSocket:实现实时通信,支持聊天和歌曲播放控制。
- JWT认证:安全认证机制,保障用户数据安全。
安装使用步骤
环境准备
- Java开发环境:确保安装JDK 8或更高版本。
- 数据库:安装并配置MySQL数据库。
- Redis:安装并启动Redis服务。
- 开发工具:推荐使用IntelliJ IDEA或Eclipse。
项目构建
- 复制项目:获取项目源码文件。
- 导入项目:使用IntelliJ IDEA或Eclipse导入项目,配置Maven依赖,确保所有依赖项正确下载。
- 配置数据库:在
application.yml
文件中配置数据库连接信息,执行数据库脚本,创建所需的数据库表。 - 启动项目:在IDE中运行
RondoApplication
类,启动Spring Boot应用。
使用说明
- 用户登录:访问
/user/login
接口,使用用户名和密码进行登录。 - 创建房间:登录后,访问
/room/create
接口,创建新的房间。 - 点歌:在房间内,访问
/song/add
接口,选择歌曲进行点播。 - 聊天:使用WebSocket连接到
/chat
接口,进行实时聊天。 - 文件上传:访问
/attach/upload
接口,上传图片或音乐文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】