个人技术分享

一、项目介绍

项目是一款基于 Spring Boot 2 + VUE CLI@3(Vue2) 框架开发的分布式文件管理系统,旨在为用户和企业提供一个简单、方便的文件存储方案,能够以完善的目录结构体系,对文件进行管理。项目使用前后台分离的模式进行开发和部署,对于开发者,前后台职责划分的比较清晰,对于使用者,可以将前后台部署到不同的机器上。

二、系统架构

 后端技术栈

  • 平台框架:SpringBoot

  • Java持久层API:JPA

  • JSON网络令牌:JWT

  • 数据库:MySql

  • 项目管理框架: Maven 3.6

  • 持久层框架:Mybatis

前端技术栈

  •  Element UI

  • Vue CLI@3

  • Node.js

  • Webpack

开发环境

  • JDK:JDK 1.8

  • 数据库:Mysql8

  • Node.js:v12.13.1

  • Maven:最新版本

分布式架构

分布式的架构设计,可以为你的网盘开启无限的扩展空间,网络拓扑图如下:

图片

三、功能概览

基础操作(√ 支持 ⚪ 不支持)
操作 文件 文件夹 单个 批量 备注
创建 √ √ √ ⚪ 创建 Word、Excel、PowerPoint 在线文件
删除 √ √ √ √
上传 √ √ √ √ 拖拽上传、粘贴截图上传
重命名 √ √ √ ⚪
移动 √ √ √ √
复制 √ ⚪ √ ⚪
解压缩 √ ⚪ √ ⚪ 支持解压缩 ZIP、RAR、7Z、TAR 格式的文件
预览 √ ⚪ √ ⚪ 支持图片、视频、音频在线预览
支持 PDF、JSON、TXT、HTML 等常用文本文件
支持 Office 文件在线预览
分享 √ √ √ √ 支持有效期、提取码
搜索 √ √ ⚪ ⚪ 支持 ElasticSearch 文件名称模糊搜索

特色功能

功能 描述
office 在线编辑 Word、Excel、PowerPoint 文档的在线创建、预览、在线编辑功能(opens new window)
markdown 在线编辑 支持 markdown 文件在线预览、编辑、保存功能
集成 mavon-editor (opens new window),已内置到前端工程中
代码在线编辑 支持 C、C++、C#、Ja