前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于Spring Boot 2.0 及MongoDB 3.6.2 实现的简单文件共享服务器 顶

基于Spring Boot 2.0 及MongoDB 3.6.2 实现的简单文件共享服务器 顶

作者头像
Michael Chen
发布2018-09-05 10:53:28
1.2K0
发布2018-09-05 10:53:28
举报

近期研究学习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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档