基于Spring Boot 2.0 及MongoDB 3.6.2 实现的简单文件共享服务器
2018-01-30 13:21
961 查看
近期研究学习Spring Boot 2.0及MongoDB期间,尝试用Reactive模式实现了一个简单的文件共享服务器,可用于家庭及小型组织内部的文件共享,目前已实现如下功能:
1. 管理员及普通账号鉴权;
2. 分组文件管理,分目录管理;
3. 文件批量下载,PDF及图片格式文件预览与下载;
4. 目录管理与账号管理;
5. 各个基础功能的REST API接口;
6. 新增TensorFlow 自动识别图像内容,为图像增加内容标签
开发环境配置如下:
JDK最低版本要求 Java SE 1.8, 目前在JDK9.0版本环境还存在一些兼容性问题。
Spring Framework 5.0.3.RELEASE + Spring Boot 2.0.BUILD-SNAPSHOT
Spring Security 5.0.1.RELEASE
Kotlin 1.2 (目前仅用于建立实体映射Bean)
Springfox Swagger 2.8.0 + swagger-bootstrap-ui 1.7.2 (不同的REST API展示界面)
MongoDB 3.6.2 (配置数据及文件存储)
后端文件全部存储在MongoDB库内, 本示例程序启动操作简单,具体操作步骤如下:
1. 从码云下载代码库,在本地通过gradle命令编译生成jar包;
2. 下载MongoDB,启动mongodb实例;
3. 在jar包生成目录执行命令: java -jar quick-doc-service-1.0.0-SNAPSHOT.jar
验证环境访问路径为: http://localhost:8000/, 默认登录账号/密码 为: admin/chenbichao
部分界面截图:
后续还会继续完善该文件服务器的其他功能,包括文件批量转储,移动端APP,文件自动同步功能等。
系统测试地址:http://springspace.cn:8000
用户名/密码:admin/chenbichao
码云地址:https://gitee.com/mxleader/quick-doc-service
GitHub: https://github.com/cbcgorilla/quick-doc-service
1. 管理员及普通账号鉴权;
2. 分组文件管理,分目录管理;
3. 文件批量下载,PDF及图片格式文件预览与下载;
4. 目录管理与账号管理;
5. 各个基础功能的REST API接口;
6. 新增TensorFlow 自动识别图像内容,为图像增加内容标签
开发环境配置如下:
JDK最低版本要求 Java SE 1.8, 目前在JDK9.0版本环境还存在一些兼容性问题。
Spring Framework 5.0.3.RELEASE + Spring Boot 2.0.BUILD-SNAPSHOT
Spring Security 5.0.1.RELEASE
Kotlin 1.2 (目前仅用于建立实体映射Bean)
Springfox Swagger 2.8.0 + swagger-bootstrap-ui 1.7.2 (不同的REST API展示界面)
MongoDB 3.6.2 (配置数据及文件存储)
后端文件全部存储在MongoDB库内, 本示例程序启动操作简单,具体操作步骤如下:
1. 从码云下载代码库,在本地通过gradle命令编译生成jar包;
2. 下载MongoDB,启动mongodb实例;
3. 在jar包生成目录执行命令: java -jar quick-doc-service-1.0.0-SNAPSHOT.jar
验证环境访问路径为: http://localhost:8000/, 默认登录账号/密码 为: admin/chenbichao
部分界面截图:
后续还会继续完善该文件服务器的其他功能,包括文件批量转储,移动端APP,文件自动同步功能等。
系统测试地址:http://springspace.cn:8000
用户名/密码:admin/chenbichao
码云地址:https://gitee.com/mxleader/quick-doc-service
GitHub: https://github.com/cbcgorilla/quick-doc-service
相关文章推荐
- 基于 MongoDB 及 Spring Boot 的文件服务器的实现
- 基于 MongoDB 及 Spring Boot 的文件服务器的实现
- 基于 MongoDB 及 Spring Boot 的文件服务器的实现
- Java Springboot结合FastDFS实现文件上传以及根据图片url将图片上传至图片服务器
- 使用Python或Node创建简单web服务器和FTP服务器实现文件共享
- 后端之路一:搭建简单服务器(SpringBoot+Gradle实现通用Mapper)
- 搭建nginx+tomcat+memcache三套集群,开发简单springboot工程,实现session共享(持续更新中)
- Spring Boot 2.0 利用 Spring Security 实现简单的OAuth2.0认证方式1
- Spring Boot 实践3 --基于spring cloud 实现微服务的简单调用
- 基于Springboot使用MongoDB进行简单Gis操作
- SpringBoot 简单文件上传实现以及jar包方式运行项目
- MongodbGFS结合SpringBoot 实现大文件的简单上传与下载
- MongodbGFS结合SpringBoot 实现大文件的简单上传与下载
- 基于SpringBoot上传任意文件功能的实现
- spring2.0基于XML Schema的AOP实现以及AOP事务
- 利用Spring2.0技术实现RMI的成功简单示例
- 简单地用nfs实现linux间文件共享
- spring2.0基于Annotation的AOP实现以及AOP事务
- 一个简单的基于注解的 Controller (spring 2.5 annotation 方式实现mvc )
- Linux下基于C实现的socket简单文件下载实例