别再用某度网盘了!我发现一个基于 Spring Boot + Vue 的开源文件系统,代码全开,丝滑!

💡 这是一款现代化的文件管理系统 —— free-fs,简单来说,你完全可以把它部署在自己的服务器上,当作一个私有云盘来用。
一、为什么我要推荐它?
1、黄金技术栈
- 后端:Spring Boot、Mybatis-Flex、Sa-Token
- 前端:Vue.js
- UI库:arco-design-vue
- 数据库:MySQL
这套技术组合拳是目前企业级应用开发的主流选择之一,无论是学习还是二次开发,上手都非常快(Ps. 最主要所选技术栈的社区,文档都非常完善,踩坑不慌)。
2、核心功能完整,直击痛点
它计划涵盖网盘该有的所有功能,目前大部分功能已经完成,还有少部分正在开发中(Ps. 如果你有想法,也可以加入其中贡献自己的一份力)
- 📤 文件上传(分片上传、断点续传、秒传)
- 📥 文件下载
- 📁 文件夹操作(新建、删除等)
- 🔗 文件分享
- 🗑️ 文件删除
- 📦 支持多存储平台(本地、MinIO、阿里云 OSS、七牛云 Kodo、S3 体系等)
- 🔄 动态切换存储平台
- ➖ 文件上传进度实时显示
3、技术亮点
- ⚡ 高性能 - Undertow 服务器,异步处理,支持高并发
- 🔐 安全认证 - Sa-Token JWT 无状态认证,支持分布式部署
- 🏗️ 模块化设计 - 清晰的分层架构,职责明确
- 🔌 插件化存储 - SPI 机制,无需修改核心代码即可扩展
- 📡 实时通信 - WebSocket 实时推送上传进度和通知
- 🗄️ 数据持久化 - MyBatis Flex 轻量级 ORM,性能优异
- 📝 API 文档 - SpringDoc OpenAPI 3,自动生成接口文档
- 🚀 现代化技术栈 - Spring Boot 3.5.4 + Java 17,拥抱最新技术
4、项目结构
free-fs/
├── fs-admin/ # Web 管理模块
├── fs-dependencies/ # 依赖版本管理(BOM)
├── fs-framework/ # 框架层
│ ├── fs-common-core/ # 公共核心模块
│ ├── fs-orm/ # ORM 配置模块
│ ├── fs-redis/ # Redis 配置模块
│ ├── fs-security/ # 安全认证模块
│ ├── fs-swagger/ # API 文档配置
│ ├── fs-websocket/ # WebSocket 支持
│ ├── fs-notify/ # 通知模块
│ └── fs-storage-plugin/ # 存储插件框架
│ ├── storage-plugin-core/ # 插件核心接口
│ ├── storage-plugin-local/ # 本地存储插件
│ ├── storage-plugin-aliyunoss/ # 阿里云 OSS 插件
│ └── storage-plugin-minio/ # MinIO 插件
└── fs-modules/ # 业务模块
├── fs-file/ # 文件管理模块
├── fs-storage/ # 存储平台管理模块
├── fs-system/ # 系统管理模块
├── fs-log/ # 日志模块
└── fs-plan/ # 计划任务模块
5、界面预览






浙公网安备 33010602011771号