[发明专利]一种对多种文件存储服务器进行调用的方法、装置及应用在审
申请号: | 202210665273.2 | 申请日: | 2022-06-14 |
公开(公告)号: | CN114995812A | 公开(公告)日: | 2022-09-02 |
发明(设计)人: | 刘仿;孙伟东 | 申请(专利权)人: | 城云科技(中国)有限公司 |
主分类号: | G06F8/36 | 分类号: | G06F8/36;G06F9/54 |
代理公司: | 杭州汇和信专利代理有限公司 33475 | 代理人: | 董超 |
地址: | 310052 浙江省杭州市滨江区长*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多种 文件 存储 服务器 进行 调用 方法 装置 应用 | ||
本申请提出了一种对多种文件存储服务器进行调用的方法、装置及应用,包括以下步骤:依托于SpringBoot框架生成一个依赖文件,在所述依赖文件中定义一个入口类,所述入口类中包含多种文件调用组件;将所述依赖文件放入依赖库中,在配置文件中通过将enable设置为true的方式开启所述依赖文件,并将所述依赖文件中入口类的多种文件调用组件加载到所述SpringBoot框架的控制容器中;在需要调用文件的类中通过注入方法将所述控制容器中的所述多种文件调用组件进行注入,以进行文件的调用。本方案采用按需加载的方式,可以对不同存储服务器中的文件进行统一方法的调用,且统一了返回格式,解决了返回格式不统一以及重复开发导致的成本问题。
技术领域
本申请涉及文件调用领域,特别是涉及一种对多种文件存储服务器进行调用的方法、装置及应用。
背景技术
文件存储服务器用来存储各种文件数据,以方便不同的调用者进行调用,对于不同的文件存储服务器,如:FastDFS、SeaweedFS、MinIOn、OSS和七牛云存储等,对于这些文件存储服务器,其文件的上传、下载的SDK(软件开发工具包)和API(应用程序编程接口)的规范是不同的,在需要使用不同的文件存储服务器时,需要调用者根据文件存储服务器的SDK和API进行技术组件的重复开发,对于研发人员来说,为了提高技术组件的复用性,使得每个组件是独享的,而不会和其他组件共享且每个组件都是独立的,所以有必要对其进行技术层面的封装。
以城市管理事件处理领域为例,对于城市管理事件处置系统研发已经迭代了多个版本,对于各个版本的文件上传方式均有不同;即使对于同一版本的业务系统而言,各个省市政府使用业务系统时,一些可能倾向于云服务,有一些可能倾向于使用自建的文件存储服务,对于自建的硬件机房进行维护,每一种文件存储服务器的封装方法和调用方式均有不同,即便对于OSS这种有标准调用方式的文件存储服务器,不同的团队中对OSS文件存储服务器中的文件进行封装的方式依然不同,从而导致文件的格式不统一以及重复开发导致的成本问题。
发明内容
本申请实施例提供了一种对多种文件存储服务器进行调用的方法、装置及应用,在使用FastDFS、SeaweedFS和OSS中的一种文件存储服务时,可以不关注底层的具体实现,直接使用,即使使用的是其他的文件存储服务,也可以根据定义好的接口进行文件的调用、扩展。
第一方面,本申请实施例提供了一种对多种文件存储服务器进行调用的方法,所述方法包括:
依托于SpringBoot框架生成一个依赖文件,在所述依赖文件中定义一个入口类,所述入口类中包含用于调用对应的文件存储服务器的文件调用组件;
将所述依赖文件放入依赖库中,通过将SpringBoot框架中的配置文件对应的配置字段设置为true以开启所述依赖文件,并将所述依赖文件中入口类的文件调用组件加载到所述SpringBoot框架的控制容器中;
在需要调用文件的类中通过注入方法将所述控制容器中的所述文件调用组件进行注入。
第二方面,本申请实施例提供了一种对多种文件存储服务器进行调用的装置,包括:
生成模块:依托于SpringBoot框架生成一个依赖文件,在所述依赖文件中定义一个入口类,所述入口类中包含用于调用对应的文件存储服务器的文件调用组件;
导入模块:将所述依赖文件放入依赖库中,通过将SpringBoot框架中的配置文件对应的配置字段设置为true以开启所述依赖文件,并将所述依赖文件中入口类的文件调用组件加载到所述SpringBoot框架的控制容器中;
调用模块:在需要调用文件的类中通过注入方法将所述控制容器中的所述文件调用组件进行注入。
第三方面,本申请实施例提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以一种对多种文件存储服务器进行调用的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于城云科技(中国)有限公司,未经城云科技(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210665273.2/2.html,转载请声明来源钻瓜专利网。