Vibe Music Server 是 Vibe Music 项目的后端 API 服务。本项目基于 Spring Boot 3 构建,采用 Java 17、Maven、MyBatis-Plus、MySQL、Redis 和 MinIO 等技术,为 Vibe Music 的客户端和管理端提供稳定、高效的数据支持和业务逻辑处理。
本服务提供以下核心功能 API:
17 或更高版本3.6 或更高版本8.0 或更高版本6.0 或更高版本本项目包含的所有文件,均已通过MinIO存储桶的形式进行分享,并提供百度网盘的下载链接。
- vibe-music-data: [https://pan.baidu.com/s/1IHU2EBodNmmjCeYi7_Tw5g?pwd=1234] (提取码: 1234)

克隆项目
```bash
git clone https://github.com/Alex-LiSun/vibe-music-server.git
cd vibe-music-server ```
环境准备
vibe_music 的数据库 (或与配置文件中名称一致),并使用 UTF-8 字符集。
sql
CREATE DATABASE vibe_music CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;vibe-music-data 的 Bucket (或与配置文件中名称一致),并确保服务具有读写权限。配置应用
src/main/resources/application.yml 文件。spring.datasource 下的 url, username, password 以匹配你的 MySQL 环境。spring.data.redis 下的 host, port, password (如果需要) 以匹配你的 Redis 环境。minio 下的 endpoint, accessKey, secretKey, bucket 以匹配你的 MinIO 环境。spring.mail 下的 host, username, password。 注意:请勿将生产环境的敏感密码直接提交到代码库。 建议使用环境变量或配置中心管理。```yaml
spring: datasource: url: jdbc:mysql://YOUR_MYSQL_HOST:3306/vibe_music?useUnicode=true&characterEncoding=utf-8&useSSL=false # 修改你的 MySQL 地址和库名 username: YOUR_MYSQL_USER # 修改你的 MySQL 用户名 password: YOUR_MYSQL_PASSWORD # 修改你的 MySQL 密码 # ...
data: redis: host: YOUR_REDIS_HOST # 修改你的 Redis 地址 port: 6379 password: YOUR_REDIS_PASSWORD # 如果 Redis 有密码,取消注释并修改 database: 1 # ...
mail: host: smtp.example.com # 修改你的 SMTP 服务器地址 username: your-email@example.com # 修改你的邮箱账号 password: YOUR_EMAIL_APP_PASSWORD # 修改你的邮箱应用密码或授权码 # ...
minio: endpoint: http://YOUR_MINIO_HOST:9000 # 修改你的 MinIO 端点 accessKey: YOUR_MINIO_ACCESS_KEY # 修改你的 MinIO Access Key secretKey: YOUR_MINIO_SECRET_KEY # 修改你的 MinIO Secret Key bucket: vibe-music-data # 确认 Bucket 名称与你创建的一致 ```
构建项目 (使用 Maven)
在项目根目录下执行:
bash
mvn clean package -DskipTests
这将在 target 目录下生成一个可执行的 JAR 文件 (例如 vibe-music-server-0.0.1-SNAPSHOT.jar)。
运行服务
bash
java -jar target/vibe-music-server-*.jar
服务默认启动在 8080 端口 (Spring Boot 默认端口,可在 application.yml 中通过 server.port 修改)。
mvn clean: 清理构建产物。mvn compile: 编译项目源代码。mvn test: 运行单元测试。mvn package: 打包项目为可执行 JAR 文件。mvn spring-boot:run: 启动 Spring Boot 应用 (用于开发)。java -jar target/*.jar: 运行打包后的 JAR 文件。视频地址:[https://www.bilibili.com/video/BV1tKJ8z8E6z/]
本项目旨在为 Vibe Music Client (客户端) 和 Vibe Music Admin (管理端) 提供后端支持。具体的 API 接口定义和使用方式,请参考项目源代码中的 Controller 层代码,或使用 API 文档工具 (如 Swagger,如果项目中集成了的话) 查看。
本项目运行依赖以下外部服务,请确保它们已正确安装、配置并正在运行:
Vibe Music Server 项目仅供学习和技术研究使用。所有由本服务管理和存储的数据(包括用户信息、音乐文件、图片等)均由您自行配置和运行的 MySQL, Redis, MinIO 服务承载。请在遵守相关国家和地区的法律法规以及版权政策的前提下使用。
在您部署和使用本软件前,请仔细阅读并理解本免责声明。继续使用即表示您同意本声明的所有条款。
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
欢迎各种形式的贡献,包括提交 Issue、Pull Request 或提出建议!
启动失败,提示数据库连接错误?
application.yml 中的 spring.datasource 配置是否正确 (URL、用户名、密码)。vibe_music 是否已创建,并且字符集正确。启动失败,提示 Redis 连接错误?
application.yml 中的 spring.data.redis 配置是否正确 (host, port, password)。文件上传失败或无法访问?
application.yml 中的 minio 配置是否正确 (endpoint, accessKey, secretKey, bucket)。vibe-music-data (或你配置的名称) 的 Bucket 是否已创建。spring.servlet.multipart 的 max-file-size 和 max-request-size 是否足够大。端口冲突 (Port already in use)?
8080 端口 (或其他你在 application.yml 中配置的 server.port)。application.yml 中的 server.port 来使用其他端口。如何查看 API 接口?
/swagger-ui.html 或 /v3/api-docs 来查看和测试 API。src/main/java/.../controller 目录下的 Java 代码来了解接口定义。$ claude mcp add vibe-music-server \
-- python -m otcore.mcp_server <graph>