# pistachio_music-2022 **Repository Path**: ye-yunlong/pistachio-music-2022 ## Basic Information - **Project Name**: pistachio_music-2022 - **Description**: No description available - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-01-25 - **Last Updated**: 2024-06-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # pistachio-music-2022 #### 介绍 这是19级毕业设计项目:音乐网站。在原有web项目的基础上套了一层壳,生成了桌面端应用程序。 1. 后端采用模块化设计,各个模块间使用OpenFeign进行通信;接口统一使用网关进行服务限流,接口访问权限验证,项目对外只开放一个网关端口;使用Nacos进行服务注册与发现,Nacos集成了统一的配置管理,服务配置修改后无需重启,发布后即热部署。 2. 服务日志采用Spring Aop 的后置通知封装的日志输出,做到0侵入式日志输出。 3. 数据持久化使用的MYSQL数据库,数据库使用innodb引擎,支持事务操作;库表采用逻辑删除,逻辑外键等,不完全遵从数据库三范式,适当冗余提高效率。 4. 数据缓存使用的Redis,非关系型数据库数据存放于内存中,拥有极高的查询效率,缓存了用户的信息,作为登陆缓存验证,使用了默认的RDB持久化模式。 5. 前端使用Vue打底,进行数据动态渲染,其内置的指令简化了传统Jquery,故采用。 #### 软件架构 软件架构说明: Build: Electron for Vue UI:Ant design of vue Front: Vue Back: Java(springboot+ springcloud alibaba[nacos]+Gateway网关) #### 安装教程 1. git clone https://gitee.com/ye-yunlong/pistachio-music-2022.git * **需访问权限:联系QQ** #### 使用说明 1. 构建后端项目命令:cd music-back-java; mvn clean package 2. 构建前端命令:cd electron-music-2022; npm install; npm run electron build 3. 执行说明2后,系统生成dist\_electron目录,其中存放生成的程序,后缀为 .exe #### 参与贡献 1. 叶\*\* 2. 孙\*\* 3. 文\*\* 4. 杨\*\* 5. 李\*\* #### 部分效果图 ![](https://api.apifox.cn/api/v1/projects/757689/resources/340189/image-preview)![](https://api.apifox.cn/api/v1/projects/757689/resources/340190/image-preview)![](https://api.apifox.cn/api/v1/projects/757689/resources/340191/image-preview)![](https://api.apifox.cn/api/v1/projects/757689/resources/340192/image-preview)![](https://api.apifox.cn/api/v1/projects/757689/resources/340193/image-preview)![](https://api.apifox.cn/api/v1/projects/757689/resources/340194/image-preview)