# fang_networkdisk **Repository Path**: bernie__gitee/fang_networkdisk ## Basic Information - **Project Name**: fang_networkdisk - **Description**: 一个分布式架构的网盘系统 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-10-02 - **Last Updated**: 2025-09-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目描述 项目需求来源于`代码随想录 weikunkun`,编码自己编,会有一些照抄的代码,因为我也是个学习的。 - 基于Vue和Spring Boot等技术构建的前后端分离、分布式的网盘系统 - 支持文件&文件夹管理 - 支持文件&文件夹上传、断点续传、下载功能 - 支持文件搜索在线预览、分享功能 - 支持过期监听、消息推送功能 前端地址:[个人网盘系统前端页面代码地址](https://gitee.com/bernie__gitee/network-disk_vue3) 接口文档:[个人网盘系统接口文档地址](https://doc.apipost.net/docs/detail/45085965b4e0000?locale=zh-cn&target_id=595bc19), 密码:369760 项目会使用到的技术栈(暂时确定会用到的,随时更新) - spring clound Alibaba - nacos - config - SpringBoot - Spring Security - MyBatis-Plus - Redis - WebSocket 项目预计实现以下功能 - 注册以及登录个人账号功能 - 个人网盘列表及文件查询 - 网盘文件存储,文件上传下载(支持断点续传) - 全文搜索(待定) ## 项目框架结构 ```java_holder_method_tree fang_networkdisk ├─ networkdisk-common # 工具类及通用代码 ├─ networkdisk-filesearch # 文件搜索相关功能 ├─ networkdisk-filestore # 文件存储相关功能 ├─ networkdisk-gateway # 网关 ├─ networkdisk-log-provier # 日志采集(预留,可能不需要) ├─ networkdisk-manage # 网盘后台 ├─ networkdisk-person # 个人网盘 ├─ networkdisk-service-interface # 网盘核心服务接口 ├─ networkdisk-service-provider # 网盘核心服务 ├─ networkdisk-user-interface # 网盘用户服务接口 ├─ networkdisk-user-provider # 网盘用户服务 └─ pom.xml # Maven项目依赖配置 ``` nacos服务使用本地服务,版本nacos-server-2.2.0。 [注意:版本太低服务启动会报错,需要匹配对应的版本。] 项目亮点 - 认识并了解网盘的核心功能是如何实现的,如文件上传、秒传、下载、搜索等 - 如何基于WebSocke+Netty实现Web端的消息推送。 - 了解分布式锁原理,并懂得什么样的场景适合使用分布式锁,以及如何基于Redis、ZooKeeper实现分布式锁(可能不会用到ZooKeeper) - 常见设计模式在业务开发中的使用