项目简介
本项目是基于Spring Boot框架构建的简化版QQ音乐网站,非常适合新手学习练手。项目集成了MyBatis Plus、MySQL、Redis、RabbitMQ等技术,采用Thymeleaf作为模板引擎,借助Apache Shiro实现权限管理,具备用户管理、歌曲管理、歌单管理和用户喜好管理等基本功能。
项目的主要特性和功能
- 用户管理:支持用户注册、登录、注销、个人信息修改,区分管理员、普通用户和VIP用户,有“记住我”功能。
- 歌曲管理:可对歌曲进行增删改查操作,能分页展示歌曲。
- 歌单管理:可根据推荐类型查询歌单并显示信息。
- 用户喜好管理:用户能收藏或取消收藏歌曲,查询个人收藏列表。
- 缓存和消息队列:使用Redis缓存提高查询效率,用RabbitMQ实现消息发布和订阅。
- 权限管理:通过Apache Shiro保障数据安全与完整。
- 日志和接口文档:使用Log4j记录日志,通过Swagger生成接口文档。
安装使用步骤
环境准备
- 安装Java运行环境(推荐JDK 1.8)。
- 安装并启动MySQL数据库、Redis服务器和RabbitMQ服务器。
下载项目
下载本项目的源码文件。
数据库设置
- 修改代码中MySQL数据库连接配置(用户名、密码、URL)。
- 按照
docs/数据库环境.md
文档创建数据库及其表结构,并初始化表记录。
Redis配置
确认代码中Redis服务器的连接配置(主机、端口、密码),开启Redis服务。
运行项目
- 将项目导入IDE(如IntelliJ IDEA或Eclipse)。
- 配置Spring Boot启动类
QQMusicSpringboot
,确保依赖正确加载。 - 运行项目,在浏览器输入
http://localhost:8080
进行访问。
查看接口文档
访问http://localhost:8080/swagger-ui/index.html
查看API文档。
调试与测试
根据需求进行功能测试和性能优化。
注意:项目未包含前端样式及详细功能实现,部分功能(如消息发布和订阅)可能需根据具体环境和需求调整RabbitMQ和Redis的配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】