1 Star 1 Fork 1

路的尽头在哪 / oss-fms-server

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
readme.md 1.46 KB
一键复制 编辑 原始数据 按行查看 历史

本项目是为了给自己用的一个文件检索小工具;

开发本系统,目的是为了给自己的txt文件(/滑稽)做一个分类,并且可以在手机web端快速检索并下载

主要功能如下

  • 文件管理:删除、还原、重命名、移动
  • 标签管理:列表、检索、打标签、移除标签、文件夹标签
  • 数据维护:数据导出备份、SQL数据导入恢复、OSS数据初始化

技术选型

服务后端:Springboot3.2 + JDK21 + mybatis plus + Sqlite3 + caffeine

终端页面(不分离、移动端):thymeleaf + vue3 + vant4

本来想弄个管理后端网页的,想来想去懒得做;

全部的操作都放在H5上,不做项目分离了部署麻烦

项目内代码细节说明

  1. 请提前开好阿里云OSS的权限,我用的是RAM子账户,授权: AliyunSTSAssumeRoleAccess、AliyunOSSFullAccess
  2. SqliteTableInit : 通过 @PostConstruct 自动创建SQLite表,执行DDL前先判断是否存在表
  3. ApiInterceptor :拦截全部请求,通过 RSA 加密进行身份认证;RSA 解密后得到Token,再与登录时候生成的token对比
  4. AliOssComponent :阿里云的方法工具类,文件全部在阿里云OSS,标签和信息在 SQLite,检索 SQLite 后,再从 OSS 下载
  5. CacheUtil :基于 Caffeine 的简单封装,缓存工具类
  6. SqliteService :包含OSS内文件初始化方法,从根目录开始将率先上传好的文件同步目录到本地
1
https://gitee.com/qianwei4712/oss-fms-server.git
git@gitee.com:qianwei4712/oss-fms-server.git
qianwei4712
oss-fms-server
oss-fms-server
master

搜索帮助