# 私有云存储网盘
### 预览地址
[https://cloud.xiaosm.cn](https://cloud.xiaosm.cn),选择游客登陆,密码`123123`
## 🔮 介绍
本项目是一人云盘存储系统,为解决部分用户在上传文件或下载文件时受到第三方平台的限速、或需要文件私有化、有文件在线预览需求等
支持文件上传、下载、在线预览、编辑、分享等功能
本项目在[**RBAC权限系统**](https://github.com/YangZxi/RBAC-Admin)上进行开发,前端项目地址:[**cloud-vue-ts**](https://github.com/YangZxi/cloud-vue-ts)
项目使用前后端分离的方式进行开发,使用 JWT 技术进行 token 下发和管理
## 🚀 启动
### Docker
```bash
docker run -p 8999:8999 yangzxi/cloud:latest
```
### Docker Compose
``` yaml
version: "3"
services:
cloud_redis:
image: redis
container_name: cloud_redis
cloud:
image: yangzxi/cloud:latest
container_name: cloud
ports:
- "8999:8999"
volumes:
- ./data:/app/.data
environment:
- REDIS_HOST=cloud_redis
restart: unless-stopped
depends_on:
- cloud_redis
```
### 手动
从[**`release`**](https://github.com/yangzxi/cloud/releases/latest)中下载最新的`jar`包,然后执行
```bash
java -jar cloud-core.jar
```
可选参数:
* `--spring.config.additional-location=file:./application.yml`
## 🪄 项目主要技术框架
* 前端:TypeScript、Vue3、Axios、Naive UI、Element UI Plus
* 后端:Springboot、Spring-Security、JWT、Mybatis-plus
* 持久层:Sql Lite3、Redis、~~ElasticSearch~~
## ✨ 项目特点
* 使用 jdk17 和 vue3+ts,主流的技术栈,方便学习和开发
* 精准的权限控制系统,多角色、多权限分发
* 文本、音频、视频在线预览,文本文件在线编辑等
* 资源文件分享,可设置加密密码和过期时间,分享文件可直接预览
* 双端支持,同时支持手机端和PC端设备
* 文件资源管理器页面支持右键菜单,切换使用无需重新适应
* 支持文件断点续传、多线程下载技术等
## 🔭 后续功能
1. [x] 文件搜索
2. [x] 文件加速(上传至OSS等云储存)
3. [ ] 文件离线下载
4. [ ] WebDav支持
## 🗂️ 项目结构
后端项目采用 gradle 多模块开发
```
- cloud-core 项目核心代码模块
- admin 项目后台管理
- aspect 切面处理
- config 配置类,所有配置类均在此包下
- security
- controller 控制层
- entity 实体类
- exception 自定义异常
- interceptor 拦截器
- mapper 持久层
- scheduler 定时任务中的调度任务
- service 业务层
- cloud-common 公共模块
- annotation 自定义注解
- util 工具类
- cloud-security 权限模块
- config 对spring-security的配置
- service JWT构建、参数加解密服务
- handler spring-security的回调处理器
- cloud-logger 日志模块
```
前端使用 vue3 进行开发,项目构建使用 vite
```
- cloud-vue-ts
- assets 静态文件资源
- components 组件模块
- http 后台接口API
- views 页面视图
```
## 🧩 项目截图
![登录页面](images/login.png)
![首页](images/index.png)
![编辑界面](images/edit.png)
![创建分享界面](images/create_share.png)
![预览分享界面](images/view_share.png)
没有合适的资源?快使用搜索试试~ 我知道了~
java毕业设计 基于SpringBoot+Mybatis的网盘存储系统的设计与实现+详细文档+全部资料(优秀项目).zip
共241个文件
java:191个
html:15个
gradle:6个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 41 浏览量
2024-04-17
10:49:44
上传
评论 1
收藏 894KB ZIP 举报
温馨提示
【资源说明】 java毕业设计 基于SpringBoot+Mybatis的网盘存储系统的设计与实现+详细文档+全部资料(优秀项目).zipjava毕业设计 基于SpringBoot+Mybatis的网盘存储系统的设计与实现+详细文档+全部资料(优秀项目).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕设项目、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 3、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
java毕业设计 基于SpringBoot+Mybatis的网盘存储系统的设计与实现+详细文档+全部资料(优秀项目).zip (241个子文件)
gradlew.bat 3KB
lombok.config 64B
style.css 1KB
ant.css 67B
Dockerfile 334B
.gitignore 532B
build.gradle 3KB
build.gradle 2KB
build.gradle 246B
build.gradle 185B
build.gradle 164B
settings.gradle 129B
gradlew 8KB
home.html 19KB
role.html 17KB
menu.html 17KB
user.html 15KB
login.html 5KB
script.html 5KB
aside.html 4KB
filetype.html 3KB
OperatorBar.html 2KB
header.html 1KB
index.html 1010B
style.html 525B
public.html 481B
config.html 307B
footer.html 223B
gradle-wrapper.jar 60KB
ResourceService.java 28KB
DownloadService.java 11KB
ChunkService.java 10KB
MenuServiceImpl.java 9KB
SchedulerService.java 8KB
Initialization.java 7KB
PreviewController.java 7KB
UserService.java 7KB
TencentStorageService.java 7KB
QQController.java 6KB
SecurityAdapter.java 6KB
PublicService.java 6KB
AdminUserController.java 6KB
UserDetailsServiceImpl.java 6KB
ResourceController.java 6KB
DefaultTokenService.java 5KB
Range.java 5KB
WebMvcConfig.java 5KB
PublicController.java 4KB
RoleController.java 4KB
ShareService.java 4KB
TaskServiceImpl.java 4KB
UploadConfig.java 4KB
DownloadUtil.java 4KB
UploadController.java 4KB
RespUtils.java 4KB
QiniuStorageService.java 3KB
MailUtils.java 3KB
LoginController.java 3KB
GlobalExceptionHandler.java 3KB
MenuController.java 3KB
RoleServiceImpl.java 3KB
DefaultJWTAuthenticationFilter.java 3KB
MailConfig.java 3KB
AdminController.java 3KB
ExcelController.java 3KB
LogAspect.java 3KB
MybatisPlusConfig.java 3KB
TaskController.java 3KB
RouterController.java 3KB
ShareController.java 3KB
Resource.java 3KB
LocalStorageService.java 2KB
MyHandlerMethodArgumentResolver.java 2KB
LoginUser.java 2KB
MailController.java 2KB
RedisConfig.java 2KB
MenuMapper.java 2KB
TokenService.java 2KB
AuthenticationEntryPointImpl.java 2KB
ResourceMapper.java 2KB
SecurityConfig.java 2KB
UserMapper.java 2KB
LogoutSuccessHandlerImpl.java 2KB
JacksonConfig.java 2KB
BaseEntity.java 2KB
Menu.java 2KB
CacheUtils.java 2KB
SpringContextUtils.java 2KB
RoleMapper.java 2KB
LogController.java 2KB
DatabaseInitializer.java 2KB
AdminPropsController.java 2KB
ShareUser.java 2KB
LocalBucketService.java 2KB
Share.java 2KB
LogServiceImpl.java 2KB
LogInterceptor.java 2KB
DefaultSessionAuthenticationFilter.java 2KB
Pager.java 2KB
DefaultLogoutSuccessImpl.java 2KB
共 241 条
- 1
- 2
- 3
资源评论
不走小道
- 粉丝: 3221
- 资源: 5113
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功