• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

quick-doc-service: 快速文档共享服务,基于Spring Framework 5.0.7 + Spring BOOT 2. ...

原作者: [db:作者] 来自: 网络 收藏 邀请

quick-doc-service 快速文档共享服务

概要: 该服务是研究 Spring Framework 5.0 / Spring Boot 2.0 / Kotlin / MongoDB / TensorFlow 期间探索代码功能实现的一个简单文件共享服务系统。

功能说明:

  1. 用户登录,鉴权,目录分权限管理,共享设置,文件上传,下载,分类管理。

  2. 文件夹管理,批量下载, 账号及权限组管理。

  3. 批量打包下载仅下载权限可访问的资源, PDF及图片格式文件预览功能。

  4. 异步消息发送到Kafka中间件平台,监控用户登录状态,文件上传及下载信息。.

  5. Swagger UI文档化REST API接口。

  6. 引入TensorFlow引擎自动分析图片,增加图片标签

系统启动即可使用,无需数据初始化脚本,默认用户名/密码:admin/chenbichao

架构组成:

系统组件开源产品
数据存储MongoDB 3.6.2
容器框架Spring Framework 5.0.7.RELEASE
系统框架Spring Boot 2.0.3.RELEASE
状态监控Spring Actuator
安全框架Spring Security 5.0.6.RELEASE
实体BeanKotlin 1.2
页面模板Thymeleaf
WEB UIBootstrap 4.1
WEB UICore UI 1.0.10
WEB UIfont-awesome 5.0.6
WEB UILayUI 2.2.6
消息流Kafka
REST APISpringfox Swagger 2.8.0
REST APIswagger-bootstrap-ui 1.7.2
系统构建Gradle 4.9

待办:

人员配置和搜索

管理有权修改各账号密码

Word、excel预览

模板复制

定期备份问题

删除功能失效/删除提醒功能

  1. 启用 Spring Security 功能会屏蔽Spring Boot Actuator默认的Endpoint注册, 需在application.properties文件显示配置.

  2. csrf() 在Spring Security 内默认启用CSRF,会屏蔽POST提交任务, 通过csrf().disable()关闭CSRF。

  3. 后台管理功能:文件夹管理,用户管理,分类管理, @TODO, 文件夹编辑,修改密码

  4. 前端显示优化:文件夹图标,下载用图标替换按钮

  5. Android客户端: 自动同步本地图片文件

  6. 剥离TensorFlow图像分析模块,内存消耗问题。

Lombok 在 Java 9 环境导致编译异常

含Kotlin与Java代码的工程在MAVEN脚本编译过程会频繁出现找不到Kotlin类的错误,原因还未排查到。目前可通过在Gradle环境下实现完整编译和打包不出错。

分离后端存储与前端web界面为2个独立工程, 后端存储可配合多项工程作共享存储用;继续完善该文件服务器的其他功能,包括文件批量转储,移动端APP,文件自动同步功能等

界面截图

用户管理界面

文件访问界面

文件夹配置界面

REST API接口


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap