文件存储服务-常见组件与中台化

上传者: 42208775 | 上传时间: 2023-06-19 10:39:34 | 文件大小: 212.68MB | 文件类型: RAR
文件存储服务的核心功能是:上传和下载。除了这两个核心功能,还具有: - 可用性:作为基础性服务,通过集群化部署实现高可用 - 配置性:结合nacos配置中心,可动态配置上传下载的方式等配置 - 扩展性:采用策略设计模式能方便的进行扩展,如添加新的OSS服务商等 本系统的文件服务提供两种类型的服务: ​ 1、面对应用系统的通用附件服务 ​ 提供统一的上传接口,屏蔽底层的存储方案(本地存储、FastDFS、MinIo、阿里云存储、七牛云存储等),可独立运行服务 ​ 2、面对用户的网盘服务 ​ 有文件夹和文件的概念,支持大文件分片上传、合并 ​ 3、面对大屏展示的数据统计服务 ​ 有云盘首页数据概览,按照类型/时间等维度统计各种类型文件的大小和数量等 注意:本系统目前提供的存储策略有以上四种方式(即本地存储、FastDFS存储、Minio存储、阿里云OSS存储),后期也可以根据需要扩展其他的存储策略。这种设计方式其实就是策略模式的一个具体应用 本系统的文件存储服务以品达通用权限系统为脚手架,在此基础之上进行开发。为了能够提供统一的上传接口从而屏蔽底层的存储方案

文件下载

资源详情

[{"title":"( 1712 个子文件 212.68MB ) 文件存储服务-常见组件与中台化","children":[{"title":"FileServiceImpl.class <span style='color:#111;'> 29.34KB </span>","children":null,"spread":false},{"title":"LbqWrapper.class <span style='color:#111;'> 18.12KB </span>","children":null,"spread":false},{"title":"File.class <span style='color:#111;'> 16.75KB </span>","children":null,"spread":false},{"title":"J2CacheSpringRedisAutoConfiguration.class <span style='color:#111;'> 16.07KB </span>","children":null,"spread":false},{"title":"UserController.class <span style='color:#111;'> 15.97KB </span>","children":null,"spread":false},{"title":"BaseDatabaseConfiguration.class <span style='color:#111;'> 15.72KB </span>","children":null,"spread":false},{"title":"RoleController.class <span style='color:#111;'> 15.28KB </span>","children":null,"spread":false},{"title":"SwaggerAutoConfiguration.class <span style='color:#111;'> 15.24KB </span>","children":null,"spread":false},{"title":"DefaultGlobalExceptionHandler.class <span style='color:#111;'> 15.18KB </span>","children":null,"spread":false},{"title":"MinioAutoConfigure.class <span style='color:#111;'> 14.81KB </span>","children":null,"spread":false},{"title":"AttachmentServiceImpl.class <span style='color:#111;'> 14.80KB </span>","children":null,"spread":false},{"title":"Attachment.class <span style='color:#111;'> 14.56KB </span>","children":null,"spread":false},{"title":"DateUtils.class <span style='color:#111;'> 13.74KB </span>","children":null,"spread":false},{"title":"OptLog.class <span style='color:#111;'> 13.11KB </span>","children":null,"spread":false},{"title":"SwaggerProperties.class <span style='color:#111;'> 12.85KB </span>","children":null,"spread":false},{"title":"User.class <span style='color:#111;'> 12.79KB </span>","children":null,"spread":false},{"title":"MenuController.class <span style='color:#111;'> 12.57KB </span>","children":null,"spread":false},{"title":"ZipUtils.class <span style='color:#111;'> 11.24KB </span>","children":null,"spread":false},{"title":"RoleServiceImpl.class <span style='color:#111;'> 10.88KB </span>","children":null,"spread":false},{"title":"LbuWrapper.class <span style='color:#111;'> 10.66KB </span>","children":null,"spread":false},{"title":"UserServiceImpl.class <span style='color:#111;'> 10.44KB </span>","children":null,"spread":false},{"title":"RoleAuthorityServiceImpl.class <span style='color:#111;'> 10.40KB </span>","children":null,"spread":false},{"title":"FileStatisticsAllDTO.class <span style='color:#111;'> 10.30KB </span>","children":null,"spread":false},{"title":"SpringRedisGenericCache.class <span style='color:#111;'> 10.18KB </span>","children":null,"spread":false},{"title":"OptLogDTO.class <span style='color:#111;'> 10.07KB </span>","children":null,"spread":false},{"title":"OrgController.class <span style='color:#111;'> 9.75KB </span>","children":null,"spread":false},{"title":"LoginLog.class <span style='color:#111;'> 9.73KB </span>","children":null,"spread":false},{"title":"UserPageDTO.class <span style='color:#111;'> 9.45KB </span>","children":null,"spread":false},{"title":"AuthManager.class <span style='color:#111;'> 9.24KB </span>","children":null,"spread":false},{"title":"SysLogAspect.class <span style='color:#111;'> 9.16KB </span>","children":null,"spread":false},{"title":"Menu.class <span style='color:#111;'> 9.01KB </span>","children":null,"spread":false},{"title":"UserSaveDTO.class <span style='color:#111;'> 8.98KB </span>","children":null,"spread":false},{"title":"LoginLogController.class <span style='color:#111;'> 8.95KB </span>","children":null,"spread":false},{"title":"BaseConfig.class <span style='color:#111;'> 8.83KB </span>","children":null,"spread":false},{"title":"UserDTO.class <span style='color:#111;'> 8.79KB </span>","children":null,"spread":false},{"title":"SwaggerProperties$DocketInfo.class <span style='color:#111;'> 8.63KB </span>","children":null,"spread":false},{"title":"MenuUpdateDTO.class <span style='color:#111;'> 8.60KB </span>","children":null,"spread":false},{"title":"ResourceController.class <span style='color:#111;'> 8.56KB </span>","children":null,"spread":false},{"title":"UserUpdateDTO.class <span style='color:#111;'> 8.51KB </span>","children":null,"spread":false},{"title":"AbstractFileChunkStrategy.class <span style='color:#111;'> 8.36KB </span>","children":null,"spread":false},{"title":"FileController.class <span style='color:#111;'> 8.32KB </span>","children":null,"spread":false},{"title":"R.class <span style='color:#111;'> 8.21KB </span>","children":null,"spread":false},{"title":"SpringRedisCache.class <span style='color:#111;'> 8.20KB </span>","children":null,"spread":false},{"title":"SysUser.class <span style='color:#111;'> 8.18KB </span>","children":null,"spread":false},{"title":"AttachmentController.class <span style='color:#111;'> 8.03KB </span>","children":null,"spread":false},{"title":"MenuSaveDTO.class <span style='color:#111;'> 7.80KB </span>","children":null,"spread":false},{"title":"AuthorityDatabaseAutoConfiguration.class <span style='color:#111;'> 7.74KB </span>","children":null,"spread":false},{"title":"FileDatabaseAutoConfiguration.class <span style='color:#111;'> 7.74KB </span>","children":null,"spread":false},{"title":"AliOssAutoConfigure$AliChunkServiceImpl.class <span style='color:#111;'> 7.50KB </span>","children":null,"spread":false},{"title":"VueRouter.class <span style='color:#111;'> 7.34KB </span>","children":null,"spread":false},{"title":"Org.class <span style='color:#111;'> 7.06KB </span>","children":null,"spread":false},{"title":"OptLogController.class <span style='color:#111;'> 6.98KB </span>","children":null,"spread":false},{"title":"BaseController.class <span style='color:#111;'> 6.88KB </span>","children":null,"spread":false},{"title":"ResourceServiceImpl.class <span style='color:#111;'> 6.73KB </span>","children":null,"spread":false},{"title":"FileOverviewDTO.class <span style='color:#111;'> 6.31KB </span>","children":null,"spread":false},{"title":"AccessFilter.class <span style='color:#111;'> 6.31KB </span>","children":null,"spread":false},{"title":"MinioAutoConfigure$MinioChunkServiceImpl.class <span style='color:#111;'> 6.23KB </span>","children":null,"spread":false},{"title":"Resource.class <span style='color:#111;'> 6.17KB </span>","children":null,"spread":false},{"title":"FileRestManager.class <span style='color:#111;'> 6.16KB </span>","children":null,"spread":false},{"title":"OrgUpdateDTO.class <span style='color:#111;'> 6.13KB </span>","children":null,"spread":false},{"title":"LoginLogServiceImpl.class <span style='color:#111;'> 6.09KB </span>","children":null,"spread":false},{"title":"RoleUpdateDTO.class <span style='color:#111;'> 6.09KB </span>","children":null,"spread":false},{"title":"FileServerProperties.class <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false},{"title":"LocalAutoConfigure$LocalChunkServiceImpl.class <span style='color:#111;'> 5.94KB </span>","children":null,"spread":false},{"title":"RoleQueryDTO.class <span style='color:#111;'> 5.93KB </span>","children":null,"spread":false},{"title":"FileBiz.class <span style='color:#111;'> 5.92KB </span>","children":null,"spread":false},{"title":"StationServiceImpl.class <span style='color:#111;'> 5.92KB </span>","children":null,"spread":false},{"title":"SpringJ2CacheConfigUtil.class <span style='color:#111;'> 5.90KB </span>","children":null,"spread":false},{"title":"JwtHelper.class <span style='color:#111;'> 5.85KB </span>","children":null,"spread":false},{"title":"OrgServiceImpl.class <span style='color:#111;'> 5.76KB </span>","children":null,"spread":false},{"title":"RolePageDTO.class <span style='color:#111;'> 5.75KB </span>","children":null,"spread":false},{"title":"SpringRedisPubSubPolicy.class <span style='color:#111;'> 5.72KB </span>","children":null,"spread":false},{"title":"AliOssAutoConfigure$AliServiceImpl.class <span style='color:#111;'> 5.69KB </span>","children":null,"spread":false},{"title":"Role.class <span style='color:#111;'> 5.64KB </span>","children":null,"spread":false},{"title":"File$FileBuilder.class <span style='color:#111;'> 5.62KB </span>","children":null,"spread":false},{"title":"FileUploadDTO.class <span style='color:#111;'> 5.62KB </span>","children":null,"spread":false},{"title":"ResourceUpdateDTO.class <span style='color:#111;'> 5.49KB </span>","children":null,"spread":false},{"title":"StationController.class <span style='color:#111;'> 5.48KB </span>","children":null,"spread":false},{"title":"StationPageDTO.class <span style='color:#111;'> 5.43KB </span>","children":null,"spread":false},{"title":"AbstractFileStrategy.class <span style='color:#111;'> 5.42KB </span>","children":null,"spread":false},{"title":"OrgSaveDTO.class <span style='color:#111;'> 5.36KB </span>","children":null,"spread":false},{"title":"FileChunkController.class <span style='color:#111;'> 5.29KB </span>","children":null,"spread":false},{"title":"ResourceSaveDTO.class <span style='color:#111;'> 5.28KB </span>","children":null,"spread":false},{"title":"FileChunksMergeDTO.class <span style='color:#111;'> 5.22KB </span>","children":null,"spread":false},{"title":"RoleSaveDTO.class <span style='color:#111;'> 5.20KB </span>","children":null,"spread":false},{"title":"BizAssert.class <span style='color:#111;'> 5.12KB </span>","children":null,"spread":false},{"title":"Station.class <span style='color:#111;'> 5.10KB </span>","children":null,"spread":false},{"title":"Attachment$AttachmentBuilder.class <span style='color:#111;'> 5.05KB </span>","children":null,"spread":false},{"title":"StationUpdateDTO.class <span style='color:#111;'> 4.93KB </span>","children":null,"spread":false},{"title":"ContextArgumentResolver.class <span style='color:#111;'> 4.92KB </span>","children":null,"spread":false},{"title":"XssUtils.class <span style='color:#111;'> 4.90KB </span>","children":null,"spread":false},{"title":"DozerUtils.class <span style='color:#111;'> 4.85KB </span>","children":null,"spread":false},{"title":"User$UserBuilder.class <span style='color:#111;'> 4.85KB </span>","children":null,"spread":false},{"title":"UserUpdatePasswordDTO.class <span style='color:#111;'> 4.73KB </span>","children":null,"spread":false},{"title":"OptLog$OptLogBuilder.class <span style='color:#111;'> 4.68KB </span>","children":null,"spread":false},{"title":"SysOrg.class <span style='color:#111;'> 4.68KB </span>","children":null,"spread":false},{"title":"NumberHelper.class <span style='color:#111;'> 4.66KB </span>","children":null,"spread":false},{"title":"RoleAuthority.class <span style='color:#111;'> 4.63KB </span>","children":null,"spread":false},{"title":"ExceptionCode.class <span style='color:#111;'> 4.57KB </span>","children":null,"spread":false},{"title":"BaseContextHandler.class <span style='color:#111;'> 4.49KB </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明