[发明专利]一种保障JAVA对外服务向下兼容的方法及相关装置在审
申请号: | 202110621189.6 | 申请日: | 2021-06-03 |
公开(公告)号: | CN113360183A | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 关捷;彭斌斌;贺振耀 | 申请(专利权)人: | 湖南快乐阳光互动娱乐传媒有限公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76;G06F8/41;G06F8/71;G06F9/445 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 骆宗力 |
地址: | 410003 湖南省*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保障 java 对外 服务 向下兼容 方法 相关 装置 | ||
本申请公开了一种保障JAVA对外服务向下兼容的方法及相关装置,其中,所述保障JAVA对外服务向下兼容的方法通过在JAVA对外服务的构建过程中插入构建工具,并利用所述构建工具,基于所述JAVA文件,获取当前接口定义参数,根据所述当前接口定义参数和从预设数据库中获取的历史接口定义参数判断是否满足向下兼容条件,如果是,则基于所述JAVA文件继续构建JAVA对外服务,并在JAVA对外服务构建完成后在所述预设数据库中保存当前版本的JAVA对外服务的接口定义参数。该保障JAVA对外服务向下兼容的方法可准确地实现向下的兼容性检查,且该方法基于构建工具完成,无需人工检查,具有效率高的优点。
技术领域
本申请涉及计算机应用技术领域,更具体地说,涉及一种保障JAVA对外服务向下兼容的方法及相关装置。
背景技术
JAVA是一门面向对象编程语言,具有功能强大和简单易用等特征。JAVA语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论。
在JAVA对外服务的应用过程中,经常出现高版本的JAVA对外服务向下不兼容的问题,该问题具体是指:由于JAVA对外服务的升级而导致的依赖此JAVA对外服务的其他系统不可用的问题。
目前为了避免这一问题的通常做法是人工代码评审时检查服务对外的约定是否有变化。这种方法效率低下且容易出错。
发明内容
为解决上述技术问题,本申请提供了一种保障JAVA对外服务向下兼容的方法及相关装置,以实现提高兼容性检查的效率和准确性的目的。
为实现上述技术目的,本申请实施例提供了如下技术方案:
一种保障JAVA对外服务向下兼容的方法,包括:
使用构建工具编译JAVA文件;
利用所述构建工具,基于所述JAVA文件,获取当前接口定义参数;
从预设数据库中获取历史接口定义参数,所述预设数据库中至少存储有上一版本的预设服务的历史接口定义参数;
根据所述当前接口定义参数和所述历史接口定义参数判断是否满足向下兼容条件,如果是,则基于所述JAVA文件继续构建JAVA对外服务,并在JAVA对外服务构建完成后在所述预设数据库中保存当前版本的JAVA对外服务的接口定义参数。
可选的,所述利用所述构建工具,基于所述JAVA文件,获取当前接口定义参数包括:
使用所述构建工具加载并扫描所述JAVA文件的字节码文件,从所述字节码文件中提取所述当前接口定义参数。
可选的,所述当前接口定义参数和所述历史接口定义参数至少包括输入参数、输出参数和方法名称。
可选的,所述根据所述当前接口定义参数和所述历史接口定义参数判断是否满足向下兼容条件包括:
当所述当前接口定义参数的输入参数、输出参数和方法名称分别与所述历史接口定义参数的输入参数、输出参数和方法名称一致时,判定所述当前接口定义参数和所述历史接口定义参数满足向下兼容条件;
当所述当前接口定义参数的输入参数、输出参数和方法名称分别与所述历史接口定义参数的输入参数、输出参数和方法名称不一致时,判定所述当前接口定义参数和所述历史接口定义参数不满足向下兼容条件。
可选的,所述基于所述JAVA文件继续构建JAVA对外服务包括:
利用所述构建工具,将编译后的JAVA文件的字节码文件汇总生成JAVA工程。
一种保障JAVA对外服务向下兼容的系统,包括:
文件编译模块,用于使用构建工具编译JAVA文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南快乐阳光互动娱乐传媒有限公司,未经湖南快乐阳光互动娱乐传媒有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110621189.6/2.html,转载请声明来源钻瓜专利网。