基于SpringBoot+MyBatis+Vue的音乐网站
项目说明
本音乐网站的客户端和管理端使用 Vue 框架来实现,服务端使用 Spring Boot + MyBatis 来实现,数据库使用了 MySQL。
实现思路可以看这里:
https://yin-hongwei.github.io/2019/03/04/music/
项目启动方法看文章末尾~
项目预览
1、前台截图预览
![](https://filescdn.proginn.com/085d94f448b5d14b7144cdd685b65b47/c1ae9e342a3becb9444ecc63429732af.webp)
![](https://filescdn.proginn.com/9b753cc345e8c12838f533c15d76beec/1ce3f651198731b3e8ec7d4e9ea71d50.webp)
![](https://filescdn.proginn.com/4dd2f61f0de7dbb7c141a6e36a78308e/9d8f817adb701507bd13f825713c78a3.webp)
![](https://filescdn.proginn.com/a684c106cbca6284efb0d55dc35d28ab/50d51f816f845782bc70b1ba1c0ab942.webp)
![](https://filescdn.proginn.com/8159dac1247dab47c0964202a7fce5a2/ce246caac7bac69f98d3100488e8bd34.webp)
![](https://filescdn.proginn.com/1ab3d28c96fa153d623b240aecb11cda/77529a283a5cc440083fec63a53f4bc3.webp)
![](https://filescdn.proginn.com/c6ef871e4a96d6f78150e58b443ff78a/d4f0b9f81bf9f0f1689e787b0401ba76.webp)
![](https://filescdn.proginn.com/52fff56dceaa20d20a25bfd85868b48c/c631e91ab76fb2801f240ad7b7ef4961.webp)
![](https://filescdn.proginn.com/19b27c66e43d08747e4d47e08b8311d1/230a4d2ea865208cfb2dafa54ca32a07.webp)
2、后台截图预览
![](https://filescdn.proginn.com/44a628f082977106ac38b202580f2e48/705db8f059c0d7a6883e51a7b65bbbc8.webp)
![](https://filescdn.proginn.com/7a2312318642daa501909e59bf0885f8/af092213f86030367e150587bb99969b.webp)
![](https://filescdn.proginn.com/6a3eca0bcef66570308e19e1786e54b0/adbe848934e7f76670e7520ddbcc5e32.webp)
![](https://filescdn.proginn.com/fc5421ff5668ee67fafc21aaa70577d2/e380e4d3c57ea7ac84c0192dd8fb771b.webp)
![](https://filescdn.proginn.com/31ed45c9262ccd74eff65fb2cb4dff12/33ee64abc81a2a1557de4e06c8bdc651.webp)
![](https://filescdn.proginn.com/67bb83eba784db47d1a0cc44ae5cf060/546e2a3271ff01a784549d173ea952ea.webp)
项目功能
音乐播放 用户登录注册 用户信息编辑、头像修改 歌曲、歌单搜索 歌单打分 歌单、歌曲评论 歌单列表、歌手列表分页显示 歌词同步显示 音乐收藏、下载、拖动控制、音量控制 后台对用户、歌曲、歌手、歌单信息的管理
技术栈
1、后端
SpringBoot + MyBatis
2、前端
Vue3.0 + TypeScript + Vue-Router + Vuex + Axios + ElementPlus + Echarts
开发环境
JDK:jdk-8u141
mysql:mysql-5.7.21-1-macos10.13-x86_64(或者更高版本)
node:v14.17.3
IDE:IntelliJ IDEA 2018、VSCode
下载运行
1、下载项目到本地
git clone git@github.com:Yin-Hongwei/music-website.git
# 上面下载慢可以用下面这个
git clone git@gitee.com:Yin-hongwei/music-website.git
2、下载数据库中记录的资源
下载链接:https://pan.quark.cn/s/088e0b8a6957
去下载网站依赖的歌曲及图片,将 data 夹里的文件放到 music-server 文件夹下。
注意:资源整理了一下,按照下面的截图存放。
![](https://filescdn.proginn.com/f41ece8522b497d0124778dd42002810/d09d440733397f87859c5618747eea55.webp)
3、修改配置文件
1)创建数据库 将 music-website/music-server/sql 文件夹中的 tp_music.sql 文件导入数据库。
2)修改用户名密码 修改 music-website/music-server/src/main/resources/application.properties 文件里的 spring.datasource.username 和 spring.datasource.password;
4、启动项目
启动管理端:进入 music-server 文件夹,运行下面命令启动服务器
// 方法一
./mvnw spring-boot:run
// 方法二
mvn spring-boot:run // 前提装了 maven
启动客户端:进入 music-client 目录,运行下面命令
npm install // 安装依赖
npm run serve // 启动前台项目
启动管理端:进入 music-manage 目录,运行下面命令
npm install // 安装依赖
npm run serve // 启动后台管理项目
项目源码下载
下载链接:https://pan.quark.cn/s/5613280cf2ba
精彩推荐:
使用 Spring Cloud Config 统一管理配置,别再到处放配置文件了!
京东一面:Redis 如何实现库存扣减操作?如何防止商品被超卖?
CTO 说了,用错@Autowired 和@Resource 的人可以领盒饭了
快速搭建一个网关服务,动态路由、鉴权的流程,看完秒会(含流程图)