System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,尤其涉及一种存储插件实现方法、装置、电子设备及存储介质。
技术介绍
1、互联网项目以及传统软件项目的功能越来越来,越来越复杂,已经无法再通过编码的方式,在同一个系统中实现所有的功能,所以需要考虑通过系统间调用或者是插件的方式、将不同的功能接入到主系统中,进而实现丰富的功能。
2、其中,通过系统间调用的方式,主要的缺点是系统间网络开销大,系统调用需要通过接口或者rpc(remote procedure call protocol,远程过程调用协议)方式调用。
3、其中,通过插件的方式,由于当前大多数插件在接入主系统后需要通过硬编码的方式调用插件,有修改的时候,需要通过硬编码的方式修改功能,比较繁琐,使用起来非常不便。
技术实现思路
1、有鉴于此,本公开的目的在于提出一种网络开销小、方便使用、无须硬编码的存储插件实现方法。
2、基于上述目的,本公开提供了一种存储插件实现方法,其包括:
3、在主应用系统中建立存储插件运行环境,并定义存储接口标准;
4、根据所述存储接口标准在存储插件中建立存储接口;
5、将建立了所述存储接口的存储插件放入所述主应用系统的目录中;
6、根据所述存储接口在所述主应用系统的目录中找到所述存储插件,并利用反射机制加载出所述存储插件的信息;
7、通过所述主应用系统并读取所述存储插件的信息,在插件配置页面对所述存储插件的配置信息进行配置并保存;
9、在其中一个实施例中,所述根据所述存储接口在在所述主应用系统的目录中找到所述存储插件,包括:
10、扫描所述主应用系统的目录中的文件,并加载目标类型的文件,找到包含所述存储接口的文件为所述存储插件。
11、在其中一个实施例中,所述运行环境为java环境,所述目标类型的文件为jar文件。
12、在其中一个实施例中,所述扫描所述主应用系统的目录中的文件,并加载目标类型的文件,包括:在每次扫描时,只扫描所述主应用系统的目录中的新文件,并加载目标类型的文件。
13、在其中一个实施例中,所述存储接口标准包括所述存储插件的名称、所述存储插件的配置页面url;
14、所述通过所述主应用系统读取所述存储插件的信息,在插件配置页面对所述存储插件的配置信息进行配置并保存,包括:
15、通过所述主应用系统读取所述存储插件的名称和存储插件的配置页面url,并通过所述配置页面url打开插件配置页面,在所述插件配置页面对所述存储插件的配置信息进行配置并保存。
16、在其中一个实施例中,所述配置信息包括将目标文件存储的数据库的ip地址、目标端口、用户名、密码。
17、在其中一个实施例中,所述在利用所述存储插件对目标文件进行存储时,在所述主应用系统中调用所述存储插件,并利用反射机制执行所述存储插件的功能,完成对所述目标文件的存储;包括:
18、在对目标文件进行存储时,先在所述主应用系统中录入所述目标文件的文本命令;
19、对所述文本命令进行解析,得到存储插件的名称、存储方法名称和目标文件url;
20、根据所述存储插件的名称找到对应的存储插件,根据所述存储方法名称和目标文件url,利用反射机制执行所述存储插件的功能,完成对所述目标文件的存储。
21、基于同样的专利技术构思,本公开还提出了一种存储插件实现装置,其包括:
22、存储接口定义模块,用于在主应用系统中建立存储插件运行环境,并定义存储接口标准;
23、存储接口建立模块,用于根据所述存储接口标准在存储插件中建立存储接口;
24、插件集成模块,用于将建立了所述存储接口的存储插件放入所述主应用系统的目录中;
25、插件信息加载模块,还用于根据所述存储接口在所述主应用系统的目录中找到所述存储插件,并利用反射机制加载出所述存储插件的信息;
26、插件配置模块,用于通过所述主应用系统读取所述存储插件的信息,对所述存储插件进行配置并保存;
27、文件存储模块,用于在对目标文件进行存储时,在所述主应用系统中调用所述存储插件,并利用反射机制执行所述存储插件的功能,完成对所述目标文件的存储。
28、基于同样的专利技术构思,本公开还提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述实施例中所述的存储插件实现方法。
29、基于同样的专利技术构思,本公开还提出了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行上述实施例中所述的存储插件实现方法。
30、从上面所述可以看出,本公开提供的存储插件实现方法通过在主应用系统中定义接口标准,并在存储插件中建立存储接口,实现存储插件与主应用系统的对接;并通过反射机制加载插件信息,实现对插件的配置;在存储时,调用插件并再次利用反射机制执行插件的功能,完成对目标文件的存储。本公开提供的存储插件实现方法网络开销小、使用起来非常方便、无须通过硬编码的方式修改功能。
本文档来自技高网...【技术保护点】
1.一种存储插件实现方法,其特征在于,包括:
2.根据权利要求1所述的存储插件实现方法,其特征在于,所述根据所述存储接口在在所述主应用系统的目录中找到所述存储插件,包括:
3.根据权利要求2所述的存储插件实现方法,其特征在于,所述运行环境为java环境,所述目标类型的文件为jar文件。
4.根据权利要求2所述的存储插件实现方法,其特征在于,所述扫描所述主应用系统的目录中的文件,并加载目标类型的文件,包括:在每次扫描时,只扫描所述主应用系统的目录中的新文件,并加载目标类型的文件。
5.根据权利要求1所述的存储插件实现方法,其特征在于,所述存储接口标准包括所述存储插件的名称、所述存储插件的配置页面url;
6.根据权利要求1所述的存储插件实现方法,其特征在于,所述配置信息包括将目标文件存储的数据库的ip地址、目标端口、用户名、密码。
7.根据权利要求1所述的存储插件实现方法,其特征在于,所述在利用所述存储插件对目标文件进行存储时,在所述主应用系统中调用所述存储插件,并利用反射机制执行所述存储插件的功能,完成对所述
8.一种存储插件实现装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至7任意一项所述的存储插件实现方法。
10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行权利要求1至7任一所述的存储插件实现方法。
...【技术特征摘要】
1.一种存储插件实现方法,其特征在于,包括:
2.根据权利要求1所述的存储插件实现方法,其特征在于,所述根据所述存储接口在在所述主应用系统的目录中找到所述存储插件,包括:
3.根据权利要求2所述的存储插件实现方法,其特征在于,所述运行环境为java环境,所述目标类型的文件为jar文件。
4.根据权利要求2所述的存储插件实现方法,其特征在于,所述扫描所述主应用系统的目录中的文件,并加载目标类型的文件,包括:在每次扫描时,只扫描所述主应用系统的目录中的新文件,并加载目标类型的文件。
5.根据权利要求1所述的存储插件实现方法,其特征在于,所述存储接口标准包括所述存储插件的名称、所述存储插件的配置页面url;
6.根据权利要求1所述的存储插件实现方法,其特征在...
【专利技术属性】
技术研发人员:孔祥博,杨磊,
申请(专利权)人:中科世通亨奇北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。