[发明专利]一种保障JAVA对外服务向下兼容的方法及相关装置在审
申请号: | 202110621189.6 | 申请日: | 2021-06-03 |
公开(公告)号: | CN113360183A | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 关捷;彭斌斌;贺振耀 | 申请(专利权)人: | 湖南快乐阳光互动娱乐传媒有限公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76;G06F8/41;G06F8/71;G06F9/445 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 骆宗力 |
地址: | 410003 湖南省*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保障 java 对外 服务 向下兼容 方法 相关 装置 | ||
1.一种保障JAVA对外服务向下兼容的方法,其特征在于,包括:
使用构建工具编译JAVA文件;
利用所述构建工具,基于所述JAVA文件,获取当前接口定义参数;
从预设数据库中获取历史接口定义参数,所述预设数据库中至少存储有上一版本的预设服务的历史接口定义参数;
根据所述当前接口定义参数和所述历史接口定义参数判断是否满足向下兼容条件,如果是,则基于所述JAVA文件继续构建JAVA对外服务,并在JAVA对外服务构建完成后在所述预设数据库中保存当前版本的JAVA对外服务的接口定义参数。
2.根据权利要求1所述的方法,其特征在于,所述利用所述构建工具,基于所述JAVA文件,获取当前接口定义参数包括:
使用所述构建工具加载并扫描所述JAVA文件的字节码文件,从所述字节码文件中提取所述当前接口定义参数。
3.根据权利要求1所述的方法,其特征在于,所述当前接口定义参数和所述历史接口定义参数至少包括输入参数、输出参数和方法名称。
4.根据权利要求4所述的方法,其特征在于,所述根据所述当前接口定义参数和所述历史接口定义参数判断是否满足向下兼容条件包括:
当所述当前接口定义参数的输入参数、输出参数和方法名称分别与所述历史接口定义参数的输入参数、输出参数和方法名称一致时,判定所述当前接口定义参数和所述历史接口定义参数满足向下兼容条件;
当所述当前接口定义参数的输入参数、输出参数和方法名称分别与所述历史接口定义参数的输入参数、输出参数和方法名称不一致时,判定所述当前接口定义参数和所述历史接口定义参数不满足向下兼容条件。
5.根据权利要求1所述的方法,其特征在于,所述基于所述JAVA文件继续构建JAVA对外服务包括:
利用所述构建工具,将编译后的JAVA文件的字节码文件汇总生成JAVA工程。
6.一种保障JAVA对外服务向下兼容的系统,其特征在于,包括:
文件编译模块,用于使用构建工具编译JAVA文件;
参数获取模块,用于利用所述构建工具,基于所述JAVA文件,获取当前接口定义参数;
历史参数模块,用于从预设数据库中获取历史接口定义参数,所述预设数据库中至少存储有上一版本的预设服务的历史接口定义参数;
兼容判断模块,用于根据所述当前接口定义参数和所述历史接口定义参数判断是否满足向下兼容条件,如果是,则基于所述JAVA文件继续构建JAVA对外服务,并在JAVA对外服务构建完成后在所述预设数据库中保存当前版本的JAVA对外服务的接口定义参数。
7.根据权利要求6所述的系统,其特征在于,所述参数获取模块具体用于,使用所述构建工具加载并扫描所述JAVA文件的字节码文件,从所述字节码文件中提取所述当前接口定义参数。
8.根据权利要求6所述的系统,其特征在于,所述当前接口定义参数和所述历史接口定义参数至少包括输入参数、输出参数和方法名称;
所述兼容判断模块根据所述当前接口定义参数和所述历史接口定义参数判断是否满足向下兼容条件的过程具体包括:
当所述当前接口定义参数的输入参数、输出参数和方法名称分别与所述历史接口定义参数的输入参数、输出参数和方法名称一致时,判定所述当前接口定义参数和所述历史接口定义参数满足向下兼容条件;
当所述当前接口定义参数的输入参数、输出参数和方法名称分别与所述历史接口定义参数的输入参数、输出参数和方法名称不一致时,判定所述当前接口定义参数和所述历史接口定义参数不满足向下兼容条件。
9.一种保障JAVA对外服务向下兼容的系统,其特征在于,包括:存储器和处理器;其中,
所述存储器中存储有程序代码,所述处理器用于调用所述程序代码,所述程序代码被执行时实现权利要求1-5任一项所述的保障JAVA对外服务向下兼容的方法。
10.一种存储介质,其特征在于,所述存储介质中存储有程序代码,所述程序代码被执行时实现权利要求1-5任一项所述的保障JAVA对外服务向下兼容的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南快乐阳光互动娱乐传媒有限公司,未经湖南快乐阳光互动娱乐传媒有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110621189.6/1.html,转载请声明来源钻瓜专利网。