近期研究学习Spring Boot 2.0及MongoDB期间,尝试用Reactive模式实现了一个简单的文件共享服务器,可用于家庭及小型组织内部的文件共享,目前已实现以下功能:java
1. 管理员及普通帐号鉴权;git
2. 分组文件管理,分目录管理;github
3. 文件批量下载,PDF及图片格式文件预览与下载;spring
4. 目录管理与帐号管理;mongodb
5. 各个基础功能的REST API接口;bootstrap
6. 新增TensorFlow 自动识别图像内容,为图像增长内容标签后端
开发环境配置以下:服务器
后端文件所有存储在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