[发明专利]一种实现多版本依赖隔离的方法和装置在审
申请号: | 201811151298.0 | 申请日: | 2018-09-29 |
公开(公告)号: | CN110968340A | 公开(公告)日: | 2020-04-07 |
发明(设计)人: | 韩晓飞 | 申请(专利权)人: | 京东数字科技控股有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/61 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;李阳 |
地址: | 101111 北京市北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 版本 依赖 隔离 方法 装置 | ||
本发明公开了一种实现多版本依赖隔离的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:在待隔离方法中添加注解;将所述待隔离方法中需要引用的依赖包放置到引用目录文件中;所述注解与所述引用目录一一对应;执行所述待隔离方法时,根据所述注解确定所述依赖包放置的引用目录文件;利用自定义的类加载器,加载所述引用目录文件中的依赖包。该实施方式能够解决在使用spring boot进行依赖隔离的过程中出现的耦合度太高等问题,进而达到不区分项目类型实现依赖多版本共存并保证各版本依赖正常提供功能,同时可以实时对运行的依赖版本进行切换的技术效果,避免未使用升级功能的系统绑架升级。
技术领域
本发明涉及计算机技术领域,尤其涉及一种实现多版本依赖隔离的方法和装置。
背景技术
在大型、复杂的业务系统中为了提高代码的简洁、通用、复用等特性会把通用的功能部分打成jar包以供有相同业务功能的系统引用,这样可以有效规避重复开发,缩减研发投入,这称为第三方依赖。另一种依赖随着微服务和SOA化的推广,各个系统从功能、职责、业务属性、领域模型等多维度进行切割,而一个完整的功能闭环就需要多个系统协作完成,此时各业务系统需要暴露自己的API jar作为己方的对外输出功能的调用入口,如此才能完成一个完整的功能,这是内部依赖。无论是内部依赖还是外部依赖都需要对引用的jar进行版本维护,通常使用spring boot进行依赖隔离。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
1.使用spring boot进行依赖隔离必须要求项目是spring boot项目并必须使用spring boot编译插件编译才能生效。
2.spring本身属于第三方依赖,自身有许多间接依赖不利于后期业务系统的升级维护,耦合太紧。
3.针对内部依赖每次的升级需要通知到所有的依赖方,即便该方未使用本次升级的功能也需要协同进行同步升级。
4.针对外部(第三方)的依赖无法更改其依赖内部的间接依赖以及升级功能的剥离或者忽略,难以保证以往系统功能的正常。
发明内容
有鉴于此,本发明实施例提供一种实现多版本依赖隔离的方法和装置,能够解决在使用spring boot进行依赖隔离的过程中出现的项目必须是spring boot项目、必须使用spring boot编译插件和耦合度太高的问题。
为实现上述目的,根据本发明实施例的一个方面,提供了一种实现多版本依赖隔离的方法,包括:在待隔离方法中添加注解;将所述待隔离方法中需要引用的依赖包放置到引用目录文件中;所述注解与所述引用目录一一对应;执行所述待隔离方法时,根据所述注解确定所述依赖包放置的引用目录文件;利用自定义的类加载器,加载所述引用目录文件中的依赖包。
可选地,所述将所述待隔离方法中需要引用的依赖包放置到引用目录文件中之后,还包括:接收telnet命令;根据所述telnet命令对所述依赖包进行以下至少之一的操作:选择、遍历、增加、删除、移动到备份区。
可选地,执行所述待隔离方法之前,还包括:监听到业务请求,根据所述业务请求确定重定向地址;根据所述重定向地址的域名,确定要执行的所述待隔离方法。
根据本发明实施例的另一个方面,提供了一种实现多版本依赖隔离的方法,包括:利用自定义的类加载器加载依赖包,得到依赖包的对象实例;启动容器并初始化所述容器内的功能处理器,将所述依赖包对象实例注册到所述功能处理器内;执行待隔离方法时,若需要引用依赖,则从所述功能处理器中取出并执行所述依赖包对象实例。
可选地,所述将依赖包对象实例注册到所述功能处理器内之后,还包括:接收telnet命令;根据所述telnet命令对所述依赖包对象实例进行以下至少之一的操作:选择、遍历、增加、删除、移动到备份区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东数字科技控股有限公司,未经京东数字科技控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811151298.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种水洗清洁装置
- 下一篇:带新风热回收功能的移动式公厕