Java开源组件数据库的维护方法、装置及存储介质制造方法及图纸

技术编号:27059154 阅读:47 留言:0更新日期:2021-01-15 14:38
本发明专利技术提供了一种Java开源组件数据库的维护方法、装置及存储介质,其中,方法包括:创建模糊查询库,该模糊查询库包括获取待维护Java开源组件的组织标识和项目标识请求的字符串数据;基于字符串数据,接收待维护Java开源组件的组织标识和项目标识;基于接收的组织标识和项目标识,发送获取与接收的组织标识和项目标识对应的待维护Java开源组件的版本信息的请求;接收待维护Java开源组件的版本信息,并将接收的组织标识、项目标识及版本信息维护至组件版本库。本发明专利技术使得所获取的待维护Java开源组件的版本信息更加全面,进而保证Java开源组件的组件版本数据的完整性。

【技术实现步骤摘要】
Java开源组件数据库的维护方法、装置及存储介质
本专利技术涉及软件信息维护
,尤其是指一种Java开源组件数据库的维护方法、装置及存储介质。
技术介绍
开源组件主要被散布在全世界的编程者队伍开发,同时一些大学,政府机构承包商,协会和商业公司也会对开源组件进行开发。开源组件的源代码的开放性,是信息技术发展引发网络革命所带来的面向未来以开放创新、共同创新为特点的、以人为本的创新2.0模式在软件行业的典型体现和生动注解。由于开源组件的源码分发是实现交叉平台可移植性的唯一实际可行的办法,且诸如UNIX,Internet等系统中存在许多需要开源组件支持的硬件,所以,开源组件在历史上,曾经与UNIX,Internet之间具有非常紧密的联系。目前,软件开发人员广泛使用开源组件(如Java开源组件),事实上,据估计,每个应用程序的80-90%都是由开源组件组成的。Synopsys的研究显示,在软件应用程序中被使用的第三方组件,有一半已经过时,很可能存在安全隐患。另一份来自BlackDuck的报告称,使用开源组件的所有应用程序中,超过60%包含已知的软件漏洞。由于Java开源组件的安全性,直接影响整个基于Java开源组件开发的软件产品,所以获取完整的Java开源组件的组件版本数据尤为重要。而现有的维护Java开源组件数据库的方法无法保证组件版本数据的完整性,更无法及时获取最新的组件版本数据,导致基于Java开源组件开发的软件产品的安全性较低。因此,有必要对上述维护Java开源组件数据库的方法进行改进。专
技术实现思路
本专利技术所要解决的技术问题是:提供一种Java开源组件数据库的维护方法、装置、维护设备及存储介质,旨在解决现有的Java开源组件数据库的维护方法无法保证组件版本数据的完整性的问题。为了解决上述技术问题,本专利技术采用的技术方案为:本专利技术实施例第一方面提供一种Java开源组件数据库的维护方法,所述方法应用于Java开源组件的组件版本库的数据维护,所述方法包括:创建模糊查询库,所述模糊查询库包括获取待维护Java开源组件的组织标识和项目标识请求的字符串数据;基于所述字符串数据,接收所述待维护Java开源组件的组织标识和项目标识;基于接收的所述组织标识和项目标识,发送获取与接收的所述组织标识和项目标识对应的待维护Java开源组件的版本信息的请求;接收所述待维护Java开源组件的版本信息,并将接收的所述组织标识、项目标识及版本信息维护至组件版本库。在一些实施方案中,所述字符串数据由26个英文字母随机组合而成。在一些实施方案中,所述字符串数据的长度小于或等于5个英文字母长度。在一些实施方案中,所述组件版本库的数据维护基于与maven中央仓库的数据交互实现,所述模糊查询库还包括待维护Java开源组件的第一url请求地址,所述基于所述字符串数据,接收所述待维护Java开源组件的组织标识和项目标识,具体包括:获取所述模糊查询库中的第一url请求地址;将所述第一url请求地址中的likeword替换为所述字符串数据;基于替换后的所述第一url请求地址,向所述maven中央仓库发送获取待维护Java开源组件的组织标识和项目标识的请求;接收所述待维护Java开源组件的组织标识和项目标识。在一些实施方案中,所述接收所述待维护Java开源组件的组织标识和项目标识之后,还包括:将接收的所述组织标识和项目标识维护至预设的组件库。在一些实施方案中,所述组件库还包括待维护Java开源组件的第二url请求地址,所述基于接收的所述组织标识和项目标识,发送获取与接收的所述组织标识和项目标识对应的待维护Java开源组件的版本信息的请求,具体包括:获取所述组件库中的第二url请求地址;将所述第二url请求地址中的groupId替换为接收的所述组织标识,artifactId替换为接收的所述项目标识;基于替换后的所述第二url请求地址,向所述maven中央仓库发送获取与接收的组织标识和项目标识对应的待维护Java开源组件的版本信息的请求。在一些实施方案中,所述将接收的所述组织标识、项目标识及版本信息维护至组件版本库之后,还包括:每隔预设时间,转到所述创建模糊查询库。本专利技术实施例第二方面提供一种Java开源组件数据库的维护装置,包括:创建模块,用于创建模糊查询库,所述模糊查询库包括获取待维护Java开源组件的组织标识和项目标识请求的字符串数据;接收模块,用于基于所述字符串数据,接收所述待维护Java开源组件的组织标识和项目标识;发送模块,用于基于接收的所述组织标识和项目标识,发送获取与接收的所述组织标识和项目标识对应的待维护Java开源组件的版本信息的请求;维护模块,用于接收所述待维护Java开源组件的版本信息,并将接收的所述组织标识、项目标识及版本信息维护至组件版本库。本专利技术实施例第三方面提供一种Java开源组件数据库的维护设备,包括存储装置及一个或多个处理器,所述存储装置用于存储一个或多个程序,其中,当一个或多个所述程序被一个或多个处理器执行时,使得一个或多个所述处理器执行如本专利技术实施例第一方面所述的方法。本专利技术实施例第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有可执行指令,所述可执行指令被执行时执行如本专利技术实施例第一方面所述的方法。从上述描述可知,与现有技术相比,本专利技术的有益效果在于:以字符串数据为基础,创建模糊查询库后,再通过模糊查询库去获取待维护Java开源组件的组织标识和项目标识,最后以待维护Java开源组件的组织标识和项目标识与版本信息的对应关系,去获取待维护Java开源组件的版本信息,使得所获取的待维护Java开源组件的版本信息更加全面,进而保证Java开源组件的组件版本数据的完整性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,而不是全部实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的Java开源组件数据库的维护方法的一流程示意图;图2为本专利技术实施例提供的图1中步骤S12的流程示意图;图3为本专利技术实施例提供的图1中步骤S13的流程示意图;图4为本专利技术实施例提供的Java开源组件数据库的维护方法的另一流程示意图;图5为本专利技术实施例提供的Java开源组件数据库的维护装置的模块方框图;图6为本专利技术实施例提供的Java开源组件数据库的维护设备的模块方框图;图7为本专利技术实施例提供的计算机可读存储介质的模块方框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详本文档来自技高网
...

【技术保护点】
1.一种Java开源组件数据库的维护方法,其特征在于,所述方法应用于Java开源组件的组件版本库的数据维护,所述方法包括:/n创建模糊查询库,所述模糊查询库包括获取待维护Java开源组件的组织标识和项目标识请求的字符串数据;/n基于所述字符串数据,接收所述待维护Java开源组件的组织标识和项目标识;/n基于接收的所述组织标识和项目标识,发送获取与接收的所述组织标识和项目标识对应的待维护Java开源组件的版本信息的请求;/n接收所述待维护Java开源组件的版本信息,并将接收的所述组织标识、项目标识及版本信息维护至组件版本库。/n

【技术特征摘要】
1.一种Java开源组件数据库的维护方法,其特征在于,所述方法应用于Java开源组件的组件版本库的数据维护,所述方法包括:
创建模糊查询库,所述模糊查询库包括获取待维护Java开源组件的组织标识和项目标识请求的字符串数据;
基于所述字符串数据,接收所述待维护Java开源组件的组织标识和项目标识;
基于接收的所述组织标识和项目标识,发送获取与接收的所述组织标识和项目标识对应的待维护Java开源组件的版本信息的请求;
接收所述待维护Java开源组件的版本信息,并将接收的所述组织标识、项目标识及版本信息维护至组件版本库。


2.如权利要求1所述的Java开源组件数据库的维护方法,其特征在于,所述字符串数据由26个英文字母随机组合而成。


3.如权利要求2所述的Java开源组件数据库的维护方法,其特征在于,所述字符串数据的长度小于或等于5个英文字母长度。


4.如权利要求3所述的Java开源组件数据库的维护方法,其特征在于,所述组件版本库的数据维护基于与maven中央仓库的数据交互实现,所述模糊查询库还包括待维护Java开源组件的第一url请求地址,所述基于所述字符串数据,接收所述待维护Java开源组件的组织标识和项目标识,具体包括:
获取所述模糊查询库中的第一url请求地址;
将所述第一url请求地址中的likeword替换为所述字符串数据;
基于替换后的所述第一url请求地址,向所述maven中央仓库发送获取待维护Java开源组件的组织标识和项目标识的请求;
接收所述待维护Java开源组件的组织标识和项目标识。


5.如权利要求4所述的Java开源组件数据库的维护方法,其特征在于,所述接收所述待维护Java开源组件的组织标识和项目标识之后,还包括:
将接收的所述组织标识和项目标识维护至预设的组件库。


6.如权利要求5所述的Java开源组件数据库的维护...

【专利技术属性】
技术研发人员:洪二稳万振华王颉董燕李华汪杰
申请(专利权)人:深圳开源互联网安全技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1