又一款国产开源企业级文件管理系统诞生了!基于 Spring Boot 3.5.x + Sa-Token + MyBatis Flex
前几天在技术群里看到大家讨论企业网盘选型。付费的太贵开源的功能不够完整部署维护又麻烦——这些问题很多团队都遇到过。想要一个能处理大文件、支持在线预览、还能多云存储的方案确实不容易找。Dromara 开源社区前段时间新进了一个基于 Spring Boot 的文件管理系统 —— Free-FS我研究了一下功能比较完整架构也清晰分享给大家JavaGuide 所有开源项目分享都无商务性质纯分享欢迎自荐地址 https://github.com/CodingDocs/awesome-java。Free-FS 是什么Free-FS 是一个企业级文件管理系统后端基于 Spring Boot 3.5 MyBatis Flex Sa-Token React/Vue 构建。主要功能包括大文件分片上传/断点续传/秒传、多格式在线预览、多云存储插件化扩展、权限控制、回收站等。有配套的 Vue 3 前端。这里给不懂的朋友简单解释下上面提到的几个关键术语术语含义分片上传把大文件切成多个小块分别上传网络中断后只需上传未完成的分片断点续传记录上传进度中断后从断点继续不用重新上传整个文件秒传通过计算文件哈希值如 MD5、SHA-256如果服务器已有相同哈希的文件直接建立引用而不上传实际数据它解决了什么问题企业文件管理常见的几个麻烦大文件上传困难没有分片上传、断点续传网络一中断就得重新开始存储平台绑定绑死单一云存储切换成本高迁移困难预览能力弱只支持少数格式Office/图片/PDF 预览要额外配置权限管理粗糙缺少细粒度权限控制无法满足企业安全要求部署复杂依赖多、配置繁琐开箱即用困难Free-FS 用主流技术栈做了一个功能完整、架构清晰、可扩展的文件管理后端。核心功能文件管理支持列表和网格两种视图。大文件上传与秒传前端把大文件切片并行上传后端通过 SSE 实时推进度精确到每个分片的状态。网络中断后系统记录断点位置续传时从断点继续。秒传的原理是先算文件 MD5 发给服务端服务器有相同哈希的文件就直接建立引用跳过数据传输。所以上传几个 G 的文件有时能秒完。多云存储插件化存储层用 SPI 插件化设计把存储能力抽象成统一接口。内置的存储实现有本地存储、阿里云 OSS、七牛云 Kodo、AWS S3 兼容存储、RustFS。一套系统可以管理多个存储平台按需分配或一键切换。新增存储平台只要实现核心接口并注册不用改主业务代码。添加存储配置在线预览支持五大类文件预览类型支持格式图片jpg/png/gif/webp/svg 等Office 文档doc/docx/xls/xlsx/ppt/pptx需要 LibreOffice文本代码30 种编程语言语法高亮音视频流式播放压缩包查看目录结构Office 文档通过 LibreOffice 转成 PDF 后交给前端转换用进程池模式可以配置并发度和超时。权限与安全用 Sa-Token 做权限认证JWT 无状态会话支持分布式部署。权限可以控制到文件的查看、下载、编辑、删除等操作。文件分享和回收站文件分享有公开链接和授权码两种模式授权码分享能设置有效期和访问次数。回收站给删除操作一个缓冲区支持批量还原、永久删除和自动清理。回收站安装与快速上手环境要求JDK 17Maven 3.8MySQL 8.0 或 PostgreSQL 14二选一RedisLibreOffice (可选用于 Office 文档预览功能)安装步骤git clone https://gitee.com/dromara/free-fs.git cd free-fs mvn clean install -DskipTests数据库初始化MySQLCREATE DATABASE free-fs CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;PostgreSQLCREATE DATABASE free-fs ENCODING UTF8 LC_COLLATEzh_CN.UTF-8 LC_CTYPEzh_CN.UTF-8;数据库创建完成之后导入项目根目录下对应的 SQL 文件到刚创建的数据库中MySQL:_sql/mysql/free-fs.sqlPostgreSQL:_sql/postgresql/free-fs_pg.sql配置与运行修改fs-admin/src/main/resources/application-dev.yml中的数据库和 Redis 配置cd fs-admin mvn spring-boot:run访问地址服务地址http://localhost:8080API 文档http://localhost:8080/swagger-ui.html默认账号admin / admin《SpringAI 智能面试平台RAG 知识库》配套实战项目教程正在更新涉及到 Prompt Engineering、大模型集成、RAG检索增强生成、高性能对象存储与向量数据库。后续的话还会同步上Agent 项目。内容非常全面非常适合想要实战 AI 项目或者准备 AI 大模型应用开发岗位面试的朋友来一张刚写完的3.4w 字35 道题目的 RAG 面试题总结大家感受一下点此链接了解 星球技术架构技术栈选型后端用 Spring Boot 3.5.4搭配 MyBatis Flex 做 ORM 层。MyBatis Flex 是 MyBatis 的增强版和 MyBatis-Plus 有些差异MyBatis Flex 的详细介绍可以参考这篇文章再见 MyBatis这款 ORM 框架确实太优雅认证授权用 Sa-Token比 Spring Security 简洁。数据库支持 MySQL 8.0 和 PostgreSQL 14HikariCP 连接池配合 Caffeine 本地缓存和 Redis 分布式缓存。项目结构多模块 Maven 结构存储插件用 SPI 设计storage-plugin-core定义接口各存储实现添加新插件模块就行。与其他方案对比对比维度Free-FSMinIONextcloudSeafile技术栈Spring Boot 3.xGoPHPGo/C定位后端服务对象存储完整网盘完整网盘大文件上传分片/断点续传/秒传需自行实现支持支持在线预览多格式支持需自行实现支持支持多云存储插件化切换单一支持支持权限管理Sa-Token 细粒度简单细粒度细粒度部署难度中需数据库低中中开源协议Apache 2.0AGPL v3AGPL v3GPL-3.0只做对象存储的话 MinIO 更合适需要完整网盘 UI 和协作功能的话 Nextcloud 或 Seafile 更好需要一个可定制、易集成的文件管理后端Free-FS 可以考虑。总结Free-FS 用 Spring Boot 3.x MyBatis Flex Sa-Token 做了一个功能完整的企业级文件管理后端。优势功能完整开箱即用大文件上传分片/断点续传/秒传插件化存储扩展多格式在线预览Sa-Token 权限管理Apache 2.0 协议友好。局限需要部署数据库MySQL/PostgreSQL RedisOffice 预览要配置 LibreOffice。适用场景搭建企业级文件管理系统、需要多云存储支持、需要大文件上传能力。建议先部署基础版本跑通上传下载流程再按需要接入云存储和配置预览。后端地址https://gitee.com/dromara/free-fs前端地址https://gitee.com/xddcode/free-fs-frontend⭐️推荐:Java 面试 后端通用面试指南《SpringAI 智能面试平台RAG 知识库》Java 学习路线(最新版4w字)后端面试 PDF 最新版

相关新闻

生成式AI恐慌蔓延,商业地产服务公司股价集体暴跌

生成式AI恐慌蔓延,商业地产服务公司股价集体暴跌

由于投资者担心人工智能带来颠覆性影响,商业地产服务公司股价出现暴跌,这是最新一轮由生成式AI恐慌引发的抛售潮。继华尔街股价大幅下跌后,欧洲地产股周四也遭受重创。房地产代理公司Savills在伦敦的股价下跌7.5%,拥有Regus品牌的…

2026/7/7 9:46:34 阅读更多 →
Eclipse投资3100万美元支持电动车交易平台Ever发展

Eclipse投资3100万美元支持电动车交易平台Ever发展

想要买卖二手电动车时,你首先会想到什么?一家名为Ever的初创公司希望成为这个问题的答案。该公司自称是首个"AI原生、全栈电动车零售业务"平台,已经拥有数千名客户在其平台上买卖电动车。现在,Ever正寻求通过Eclipse领投…

2026/7/3 0:46:12 阅读更多 →
豆包大模型2.0发布,推理能力达到世界顶尖水平

豆包大模型2.0发布,推理能力达到世界顶尖水平

在连续发布Seedance 2.0视频模型、Seedream 5.0 Lite图像模型之后,2月14日,字节跳动宣布推出豆包大模型2.0(Doubao-Seed-2.0)系列。豆包2.0针对大规模生产环境的使用需求进行系统性优化,旨在更好地完成真实世界的复杂任…

2026/7/7 1:13:42 阅读更多 →

最新新闻

如何高效获取Bilibili完整评论数据?专业爬虫工具实战指南

如何高效获取Bilibili完整评论数据?专业爬虫工具实战指南

如何高效获取Bilibili完整评论数据?专业爬虫工具实战指南 【免费下载链接】BilibiliCommentScraper B站视频评论爬虫 Bilibili完整爬取评论数据,包括一级评论、二级评论、昵称、用户ID、发布时间、点赞数 项目地址: https://gitcode.com/gh_mirrors/bi…

2026/7/7 9:42:33 阅读更多 →
AI内衣换装系统私有化部署:从技术架构到工程实践

AI内衣换装系统私有化部署:从技术架构到工程实践

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 在服装电商、虚拟试衣和个性化定制领域,AI驱动的内衣换装技术正从云端服务走向本地私有化部署。企业选择私有化部署的核心…

2026/7/7 9:40:33 阅读更多 →
好用的平衡机源头厂家

好用的平衡机源头厂家

前阵子跟浙江宁波做风机生产的王总喝茶,他说起去年买平衡机的遭遇还肉疼:当时图便宜找了个小厂家,花12万买的圈带传动平衡机,用了不到3个月就出问题,测出来的平衡数据误差最高到3.2g,发出去的风机因为震动大…

2026/7/7 9:40:33 阅读更多 →
如何彻底解决Windows软件兼容性问题:VisualCppRedist AIO终极指南

如何彻底解决Windows软件兼容性问题:VisualCppRedist AIO终极指南

如何彻底解决Windows软件兼容性问题:VisualCppRedist AIO终极指南 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否遇到过打开软件时弹出"…

2026/7/7 9:40:33 阅读更多 →
DDrawCompat:DirectX 1-7兼容层的架构解析与实现原理

DDrawCompat:DirectX 1-7兼容层的架构解析与实现原理

DDrawCompat:DirectX 1-7兼容层的架构解析与实现原理 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirrors/dd/DDrawCo…

2026/7/7 9:34:32 阅读更多 →
Visual C++运行库10分钟终极修复指南:告别DLL错误的一键解决方案

Visual C++运行库10分钟终极修复指南:告别DLL错误的一键解决方案

Visual C运行库10分钟终极修复指南:告别DLL错误的一键解决方案 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否经常遇到软件启动失败、游戏闪退…

2026/7/7 9:34:32 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻