[发明专利]升级包兼容性的检测方法与系统在审
申请号: | 202210722979.8 | 申请日: | 2022-06-24 |
公开(公告)号: | CN114995858A | 公开(公告)日: | 2022-09-02 |
发明(设计)人: | 李俊元 | 申请(专利权)人: | 中国平安财产保险股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F21/60 |
代理公司: | 深圳国新南方知识产权代理有限公司 44374 | 代理人: | 张曾明 |
地址: | 518000 广东省深圳市福田区益田路*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 升级 兼容性 检测 方法 系统 | ||
本申请实施例属于计算机及通信技术领域,涉及一种升级包兼容性的检测方法,包括:当检测到至少两个待测jar包输入时,获取预设组件名称,根据预设组件名称分别查找两个待测jar包的预设组件调用脚本,通过两个待测jar包的预设组件调用脚本分别获取两个待测jar包各自的预设组件调用逻辑,逐一对比两个待测jar包的预设组件调用逻辑并寻找差异,当两个待测jar包的预设组件调用逻辑没有差异,则说明两个待测jar包之间正常升级,当两个待测jar包的预设组件调用逻辑存在至少一个差异,提示差异点并确定差异变更的兼容性。本申请还提供一种升级包兼容性的检测系统、计算机设备及其存储介质。
技术领域
本申请涉及计算机及通信技术领域,尤其涉及一种升级包兼容性的检测方法、系统、计算机设备及其存储介质。
背景技术
在代码中为了加快开发速度和使用某种功能,引入各种基础jar包,通过各种基础jar包在使用过程中由于功能升级或者漏洞发现,需要升级到更高版本避免发生系统风险。升级过程中不同版本间可能存在各种差异,这使得基础jar包升级过程中对代码的正常使用带来很大风险,其中一些错误需要在编译启动时能发现,这种异常容易处理;而有些错误需要在运行时才能发现,这就带来了很大的隐患。目前对基础jar包升级的兼容性的处理方式有:通过查看官方修复记录来判断是否存在问题,这种方式费时费力;另外通过在测试环境观察应用是否正常使用来判断,而该方法并不能精准的覆盖所要更新的代码。
发明内容
本申请实施例的目的在于提出一种升级包兼容性的检测方法、系统、计算机设备及其存储介质,以解决无法精准且快速对基础jar包升级的兼容性的判断的技术问题。
为了解决上述技术问题,本申请实施例提供一种升级包兼容性的检测方法,采用了如下所述的技术方案:所述方法包括下述步骤:
当检测到至少两个待测jar包输入时,获取预设组件名称;
根据预设组件名称分别查找两个待测jar包的预设组件调用脚本;
通过两个待测jar包的预设组件调用脚本分别获取两个待测jar包各自的预设组件调用逻辑;
逐一对比两个待测jar包的预设组件调用逻辑并寻找差异;
当两个待测jar包的预设组件调用逻辑没有差异,则说明两个待测jar包之间正常升级;
当两个待测jar包的预设组件调用逻辑存在至少一个差异,提示差异点并确定差异变更的兼容性。
进一步的,所述方法还包括:
当检测到三个或三个以上待测jar包输入时,确定三个或三个以上待测jar包的时间戳,并按时间顺序排列;
检测当前系统的当前jar包版本并获取当前jar包版本的时间戳;
确定当前jar包版本的时间戳在三个或三个以上待测jar包的时间戳排列顺序中的位置;
提取排列于当前jar包版本的时间戳之后的待测jar包,并执行步骤获取预设组件名称。
进一步的,所述逐一对比两个待测jar包的预设组件调用逻辑并寻找差异的步骤包括:
分别调出两个待测jar包的预设组件调用逻辑中的参数类型以及参数数目;
以两个待测jar包的预设组件调用逻辑中的参数类型以及参数数目作为差异查找目标并逐一对比。
进一步的,所述逐一对比两个待测jar包的预设组件调用逻辑并寻找差异的步骤包括:
分别调出两个待测jar包的预设组件调用逻辑中的逻辑目录与逻辑节点;
以两个待测jar包的预设组件调用逻辑中的逻辑目录与逻辑节点作为差异查找目标并逐一对比。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安财产保险股份有限公司,未经中国平安财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210722979.8/2.html,转载请声明来源钻瓜专利网。