一个基于 SpringBoot 3.2
、Spring Security
、Gradle 8.7
和 JPA
,使用 Kotlin
编写的 Web 云盘应用单体后端。
项目整体结构清晰,职责明确,注释全面,开箱即用。
Important
该项目仅为个人学习项目,不具备商业使用价值,仅供学习交流。 如果你需要一款类似的软件,不妨看看alist。
Caution
该项目仍处于初期开发阶段,数据库结构将会频繁变动,不建议在生产环境中使用,请注意备份数据。
相关 | 链接 |
---|---|
GitHub仓库 | github.com/AkagiYui/KenkoDrive |
GitLink中国大陆仓库 | gitlink.org.cn/AkagiYui/KenkoDrive |
在线演示地址 | drive.akagiyui.com |
API 文档 | kenkodrive.apifox.cn |
前端仓库 | KenkoDriveVue / 中国大陆镜像仓库 |
- 用户(邮箱)注册;(短信/用户名/邮箱)登录
- 个人信息设置、头像上传、密码重置
- 文件(夹)上传/下载/删除
- 文件分享
- 游客广场
- 管理员用户管理
- 管理员文件管理
- 文件搜索
- 文件内容检索
- 照片地理位置统计
- 用户登录地理位置统计
- 文件类型统计
- 流量统计
- 在线解压
- 批量打包下载
- 敏感内容审查
- (图片、视频、音频封面)缩略图生成
- 系统告警通知
- 第三方登录
- 增值服务
- 回收站
- 文件收藏
- 大文件清理
- 重复文件清理
- 文档在线编辑
- 图片内容识别
- 离线下载
- 文件同步
- 文件版本管理
- 文档协作
- 匿名分享:无需注册,直接分享
- 支持多种类型:文本,图片,文件
- 随机取件码生成
- 自定义次数、有效期
- 请求频率限制(注解 + 令牌桶)
- 下载速度限制
- 异步任务
- 邮件发送
- 参数校验
- 权限校验
- 统一 JSON 格式返回
- 日志记录
- 速度限制、流量限制
- 验证码(CAPTCHA): 图片验证码、 极验行为验证码
- 一次性密码(OTP): 邮箱验证码、 阿里云短信验证码
- 断点续传
- 分片上传
- 分片下载
- 文件秒传
- 相同文件合并(上传时检测)
- Gotify 消息推送
- 定时任务
- OAuth2.0
- 对接支付宝
- Gravatar / Cravatar 头像
- Gradle 包管理
- Spring Boot 3.2
- Spring Security(跨域与认证授权)
- MySQL 数据库
- Spring Cache 缓存
- Caffeine 本地缓存
- Redis 缓存
- 多级缓存
- JWT 鉴权
- Docker 容器化部署
- Drone CI/CD 自动化部署
- JPA ORM 框架
- AOP 切面:频率控制、 权限校验、 请求日志
- ApiFox 在线 API 文档
- Minio 对象存储
- 阿里云 OSS 对象存储
- WebDAV
- 搜索引擎
- 事务管理
- WebSocket
- SSE(Server-Sent Events)
特别感谢JetBrains为开源项目提供支持。