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

1


💡 这是一款现代化的文件管理系统 —— 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、界面预览

2

3

3

3

3

6、开源地址

🚀传送门🚪

posted @ 2025-11-15 20:51  半页の时光  阅读(0)  评论(0)    收藏  举报  来源