[发明专利]一种动态加载方法及装置在审
| 申请号: | 201911418902.6 | 申请日: | 2019-12-31 |
| 公开(公告)号: | CN111221593A | 公开(公告)日: | 2020-06-02 |
| 发明(设计)人: | 蒋国强 | 申请(专利权)人: | 五八有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 300450 天津市滨海新区经济技术开*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 动态 加载 方法 装置 | ||
本申请示出了一种动态加载方法及装置。在电子设备中启动应用程序之后,确定所述电子设备搭载的当前系统环境;在所述应用程序在不同的系统环境分别需要使用的不同的服务组件中,确定所述应用程序在所述当前系统环境中需要使用的目标服务组件;在所述应用程序中加载所述目标服务组件。通过本申请,不需要分别开发可以运行在各个系统环境中的应用程序,不需要为不同系统环境分别对应的版本的应用程序,而在本申请中,无论存在几种系统环境,也只需要开发一个应用程序即可,从而可以降低技术人员的工作量,以及降低人工成本,且降低维护应用程序时的维护成本。
技术领域
本申请涉及计算机技术领域,特别是涉及一种动态加载方法及装置。
背景技术
当前,很多公司都使用后台服务器对广大用户提供数据服务,公司的技术人员需要开发应用在后台服务器上的应用程序,然后基于应用程序对广大用户提供数据服务。
其中,在开发应用程序的过程中需要经历多个阶段,例如,应用程序上线前的开发阶段、应用程序上线前的灰度阶段以及应用程序上线后的阶段等。
应用程序在不同的阶段中,通常需要分别运行在不同的系统环境中,例如,应用程序上线前的开发阶段中,应用程序需要运行在线下系统环境中,应用程序上线前的灰度阶段中,应用程序需要运行在沙箱系统环境中,应用程序上线后的阶段中,应用程序需要运行在线上系统环境中,其次,为了在线下保持一个与上线后的应用程序的同一版本的应用程序,以使技术人员可以在线下对应用程序进行测试,还可以将上线的应用程序运行在稳定系统环境(线下测试环境)中。
然而,在不同的系统环境中运行不同的应用程序时,应用程序所需要使用的应用程序中的服务组件是有区别的,例如,在线下系统环境以及稳定系统环境中运行的应用程序中不使用sentinel熔断器组件,也不使用AuthBindCheck校验组件等。
因此,对于同一种应用程序而言,技术人员需要开发分别可以运行在各个系统环境中的应用程序,也即,存在几个系统环境,就需要开发该种应用程序的几个版本应用程序,从而导致技术人员的工作量大,人工成本高,且维护多个版本的应用程序时的维护成本较高。
发明内容
为解决上述技术问题,本申请示出了一种动态加载方法及装置。
第一方面,本申请示出了一种动态加载方法,应用于电子设备,所述方法包括:
在电子设备中启动应用程序之后,确定所述电子设备搭载的当前系统环境;
在所述应用程序在不同的系统环境分别需要使用的不同的服务组件中,确定所述应用程序在所述当前系统环境中需要使用的目标服务组件;
在所述应用程序中加载所述目标服务组件。
在一个可选的实现方式中,所述方法还包括:
获取所述当前系统环境的环境标识;
在所述应用程序的业务计算机代码中初始化所述环境标识。
在一个可选的实现方式中,所述确定所述电子设备搭载的当前系统环境,包括:
获取所述电子设备的当前通信标识;
根据所述通信标识确定所述当前系统环境。
在一个可选的实现方式中,所述根据所述通信标识确定所述当前系统环境,包括:
在电子设备的通信标识与电子设备搭载的系统环境的环境标识之间的第一对应关系中,确定与所述当前通信标识相对应的环境标识;
根据所述环境标识确定所述当前系统环境。
在一个可选的实现方式中,所述电子设备的当前通信标识包括所述电子设备的当前IP地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于五八有限公司,未经五八有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911418902.6/2.html,转载请声明来源钻瓜专利网。





