Free FS LogoFree FS
服务端

技术栈介绍

Free FS 服务端使用的核心技术和框架。

核心框架

数据存储

  • MySQL 8.0+ - 关系型数据库
  • Redis - 缓存 and 会话存储
  • HikariCP 5.0.1 - 高性能数据库连接池
  • Caffeine 3.2.3 - 本地缓存

工具库

文件处理

对象转换

API 文档

存储平台支持

📁 项目结构

free-fs/
├── fs-admin/                    # Web 管理模块
├── fs-dependencies/             # 依赖版本管理(BOM)
├── fs-framework/                # 框架层
│   ├── fs-common-core/          # 公共核心模块
│   ├── fs-notify/               # 通知模块
│   ├── fs-orm/                  # ORM 配置模块
│   ├── fs-preview/              # 预览封装模块
│   ├── fs-redis/                # Redis 配置模块
│   ├── fs-security/             # 安全认证模块
│   ├── fs-swagger/              # API 文档配置
│   ├── fs-websocket/            # WebSocket 支持
│   └── fs-storage-plugin/       # 存储插件框架
│       ├── storage-plugin-core/        # 插件核心接口
│       ├── storage-plugin-local/       # 本地存储插件
│       ├── storage-plugin-aliyunoss/   # 阿里云 OSS 插件
│       └── storage-plugin-rustfs/      # RustFS 插件
└── fs-modules/                  # 业务模块
    ├── fs-file/                 # 文件管理模块
    ├── fs-storage/              # 存储平台管理模块
    ├── fs-system/              # 系统管理模块
    ├── fs-log/                 # 日志模块
    └── fs-plan/                # 计划任务模块

其他依赖

技术亮点

  • 高性能 - Undertow 服务器,异步处理,支持高并发
  • 🔐 安全认证 - Sa-Token JWT 无状态认证,支持分布式部署
  • 🏗️ 模块化设计 - 清晰的分层架构,职责明确
  • 🔌 插件化存储 - SPI 机制,无需修改核心代码即可扩展
  • 📡 实时通信 - WebSocket 实时推送上传进度和通知
  • 🗄️ 数据持久化 - MyBatis Flex 轻量级 ORM,性能优异
  • 📝 API 文档 - SpringDoc OpenAPI 3,自动生成接口文档
  • 🚀 现代化技术栈 - Spring Boot 3.5.4 + Java 17,拥抱最新技术
  • 🛠️ 丰富工具库 - Hutool、Guava 等工具库,提升开发效率
  • 🖼️ 文件处理 - 支持图片处理、文件类型检测、Office 文档转换

目录