首页 > 其他分享 >若依微服务(三)新增一个微服务——附件管理服务

若依微服务(三)新增一个微服务——附件管理服务

时间:2024-02-18 17:23:09浏览次数:29  
标签:服务 annex sys 附件 依微 上传 ID

若依本身有一个文件上传模块,但是实现的功能比较基础。

我打算构建一个更偏应用的附件管理服务,功能更加完整丰富。

功能如下:

  1. 附件的上传、批量上传、下载、打包下载、查询、删除、假删除
  2. UI界面包含附件的预览和类似网盘的层级目录
  3. 完善的权限控制

通过这个附件管理服务的开发,熟悉一下若依框架微服务的添加流程。

想了想大概分这几步:

  1. 在moudles服务中增加一个ruoyi-annex服务
  2. 编辑pom文件,添加依赖
  3. 编辑配置文件,挂接到nacos
  4. 登录nacos编辑ruoyi-gateway的配置文件,添加路由
  5. 设计附件表sys_annex,包含字段:文件类型,层级,唯一ID,删除标识,描述,文件名,文件存储空间ID,文件路径,租户ID
  6. 设计附件权限表sys_annex_role, sys_annex_user
  7. 设计附件存储空间sys_file_space,(附件管理中心按理说应该支持多种存储方案如 window文件系统、对象存储、mongodb,所以文件存储在哪里就说不定了),包含字段:文件存储空间ID,名称,类型,链接参数(json)
  8. 启动若依代码生成,将上述表格CURD代码都生成出来
  9. 添加上传、批量上传、下载、打包下载、查询、删除、假删除的接口
  10. 实现上述接口
  11. 在ruoyi-api中暴露上述接口
  12. 仿造若依代码生成服务,构建UI界面
  13. 添加类似网盘的层级目录窗体
  14. 借助KKfileview实现文件预览

标签:服务,annex,sys,附件,依微,上传,ID
From: https://www.cnblogs.com/pujinhong/p/18019623

相关文章

  • 为什么用GPT客服机器人能实现超越外包团队的服务能力?
    淘宝等电商平台的卖家们如何在保持成本效率的同时提供优质服务?一般情况下,商家为了节省客服成本,会去选择一些外包客服公司来来承接日益增长的顾客咨询和售后服务需求,但还是会存在响应延迟、服务质量波动和高运营成本等问题。现在随着AI技术的发展,GPT客服机器人的出现可以很好的帮......
  • 用python脚本自动发送钉钉消息出现服务器异常的报错: HTTPSConnectionPool(host='oapi.
    一、问题描述执行python脚本发送钉钉消息,出现报错:HTTPSConnectionPool(host='oapi.dingtalk.com',port=443):Maxretriesexceededwithurl:/robot/send?access_token=43df999582e899dc6815c9d6346c9d253060259625c92e4f166e25ea58e5bdb5&timestamp=1708242748918&sign......
  • 【Flink】复函数的使用,时间服务和定时器,值、列表、字典状态变量
    【Flink】复函数的使用,时间服务和定时器,值、列表、字典状态变量文章目录一FlinkDataStreamAPI1复函数2自定义输出到下游设备二处理函数1KeyedProcessFunction的使用(1)时间服务和定时器2状态变量(1)值状态变量a需求一b需求二(2)列表状态变量(3)字典状态变量一Fl......
  • 5.NET中GRPC服务端快速入门,服务端与客户端
    gRPC是一个现代的开源高性能远程过程调用(RPC)框架,可以在任何环境中运行。它可以有效地连接数据中心内和跨数据中心的服务,支持负载均衡、跟踪、健康检查和身份验证。它也适用于分布式计算,将设备、移动应用程序和浏览器连接到后端服务1.创建一个空项目GrpcServer安装包:Grpc.AspNe......
  • Ubuntu18.04服务器局域网定时同步文件
    一、文件同步首先我们先了解一下rsync命令。rsync可以在本地系统之间或本地系统与远程系统之间同步、复制和备份文件和目录。rsync通过比较源与目标文件的差异来最小化数据传输,从而提高效率和速度。rsync命令有许多可选的参数,下面简单列一下常见的几个参数:-a:以归档模......
  • 从零开始搭若依微服务版
    1.打开文档https://doc.ruoyi.vip/ruoyi-cloud/document/hjbs.html按照这个清单安装环境2.JDK需要上oracle官网下载,很不方便,我这里直接提供网盘链接。安装建议全部默认,不要修改路径,会造成运行异常。安装之后,记得配置java环境变量。链接:https://pan.baidu.com/s/1-AoxxXC3u......
  • 基于Microsoft SemanticKernel和GPT4实现一个智能翻译服务
    今年.NETConfChina2023技术大会,我给大家分享了.NET应用国际化-AIGC智能翻译+代码生成的议题.NETConfChina2023分享-.NET应用国际化-AIGC智能翻译+代码生成今天将详细的代码实现和大家分享一下。一、前提准备1.新建一个Console类的Project2.引用SK的Nuget包,SK的最新N......
  • 微服务与分布式服务架构
    根据设计期的架构思想和运行期的不同结构分为:面向服务的架构分布式服务架构微服务架构1、面向服务架构。以业务服务的角度和服务总线的方式,一般是webservice与ESB,考虑系统架构和企业IT治理;2、分布式服务架构。基于去中心化的分布式服务框架与技术,考虑系统架构和服务治理;3、......
  • 《安富莱嵌入式周报》第332期:铷时钟控制板,航天战斗机C++代码标准,免费开源芯片设计,在线
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版https://www.bilibili.com/video/BV1tU421d7ZK/目录:1、Rubidium铷时钟控制板2、开源小设计,简易万用表连通性测试仪3、免费开源芯片设计软件Electric4、在线电路仿......
  • 掌上新闻随心播控,HarmonyOS SDK助力新浪新闻打造精致易用的资讯服务新体验
    原生智能是HarmonyOSNEXT的核心亮点之一,依托HarmonyOSSDK丰富全面的开放能力,开发者只需通过几行代码,即可快速实现AI功能。新浪新闻作为鸿蒙原生应用开发的先行者之一,从有声资讯入手,将基于SpeechKit朗读控件上线听新闻功能,让新浪新闻充分发挥HarmonyOS原生智能优势,为鸿蒙用户带......