一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

微服务热部署方法、系统、电子设备和存储介质与流程

2023-02-01 21:29:34 来源:中国专利 TAG:

技术特征:
1.一种微服务热部署方法,其特征在于,所述方法包括:获取应用包,所述应用包至少包括满足spring boot框架服务的配置文件信息、内容符合spring boot标准并约定好目录规则的应用驱动文件及可标识配置内容的应用元数据;保存所述应用包到存储装置,并装载存储装置中的应用包到指定文件目录;创建应用包的类加载器,并将该类加载器装载到主应用程序所在的类加载器集合中,并设置其类加载器的类型;设置应用驱动文件类加载器为所述创建应用包的类加载器创建的类加载器,使用所述类加载器装载所述应用驱动文件;使用spring boot初始化应用包获得spring boot容器,将spring boot容器与应用元数据建立关联,将建立关联的对照表保存在程序上下文中;刷新spring boot容器内的服务资源引用,按照spring对外发布服务的规则,生成服务的定义,对外发布。2.如权利要求1所述的方法,其特征在于,所述满足spring boot框架服务的配置文件信息至少包括spring boot框架的服务地址、名称、参数、返回数据。3.如权利要求1所述的方法,其特征在于,所述应用包通过maven、ant或gradle构建工具构建,并且构建出的程序包为jar包。4.如权利要求1所述的方法,其特征在于,创建应用包的类加载器的具体方法包括步骤:创建urlclassloader实例;将应用包添加到实例的url集合中,设置其类加载器为启动类加载器。5.如权利要求1所述的方法,其特征在于,所述应用驱动文件为springcontext.xml格式的应用驱动文件。6.如权利要求1所述的方法,其特征在于,所述应用元数据信息至少包括应用名称、应用标识、应用版本、服务信息和配置信息中的一种,其中,所述服务信息至少包括对外的服务数量、服务描述和服务类型中的一种,所述配置信息至少包括配置文件、数据源、系统参数、依赖服务信息中的一种。7.如权利要求6所述的方法,其特征在于,在将所述应用包保存到存储装置之前,还需要上传所述应用包,所述应用包在上传后,还需要对所述应用包进行效验,效验的内容至少包括应用驱动文件是否存在、应用元数据是否存在,且应用标识是否被使用、配置文件信息中要求的配置项是否满足中的一项。8.如权利要求6所述的方法,其特征在于,所述方法还包括停止应用的方法,具体包括:通过所述应用标识与spring容器的关系,获取spring容器;使用spring boot销毁spring容器;关闭容器使用的类加载器;刷新spring boot容器内的服务资源引用,将对外声明的服务路径与应用包的执行逻辑关系解除。9.如权利要求8所述的方法,其特征在于,所述方法还包括卸载应用的方法,具体包括在执行完权利要求8所述的步骤后,再删除储存装置中的应用包。10.一种微服务热部署系统,其特征在于,包括:
应用包获取单元,用于获取应用包,所述应用包至少包括满足spring boot框架服务的配置文件信息、内容符合spring boot标准并约定好目录规则的应用驱动文件及可标识配置内容的应用元数据;应用包装载单元,保存所述应用包到存储装置,并装载存储装置中的应用包到指定文件目录;类加载器创建单元,用于创建应用包的类加载器,并将该类加载器装载到主应用程序所在的类加载器集合中,并设置其类加载器的类型;应用驱动文件装载单元,设置应用驱动文件类加载器为所述创建应用包的类加载器创建的类加载器,使用所述类加载器装载所述应用驱动文件;应用元数据关联建立单元,在使用spring boot初始化应用包后获得的spring boot容器与应用元数据建立关联,将建立关联的对照表保存在程序上下文中;服务资源发布单元,刷新spring boot容器内的服务资源引用,按照spring对外发布服务的规则,生成服务的定义,对外发布。11.一种计算机存储介质,其特征在于:所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1-9任一项所述的方法步骤。12.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1-9任一项所述的方法步骤。

技术总结
本申请实施例提供了一种微服务热部署方法、系统、电子设备及存储介质,方法包括获取应用包,并保存所述应用包到存储装置再装载存储装置中的应用包到指定文件目录、创建应用包的类加载器,设置应用驱动文件的类加载器为所述创建应用包的类加载器创建的类加载器,装载应用驱动文件;将初始化后的spring boot容器与应用元数据建立关联,将建立关联的对照表保存在程序上下文中,按照spring对外发布服务的规则,对外发布,提供给外部访问,可以实现不停机更新服务,从而避免停机更新导致整个应用服务处于不可用状态。处于不可用状态。处于不可用状态。


技术研发人员:戴文慧
受保护的技术使用者:远光软件股份有限公司
技术研发日:2022.10.28
技术公布日:2023/1/31
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献