一种动态加载方法及装置制造方法及图纸

技术编号:24352523 阅读:21 留言:0更新日期:2020-06-03 01:53
本申请示出了一种动态加载方法及装置。在电子设备中启动应用程序之后,确定所述电子设备搭载的当前系统环境;在所述应用程序在不同的系统环境分别需要使用的不同的服务组件中,确定所述应用程序在所述当前系统环境中需要使用的目标服务组件;在所述应用程序中加载所述目标服务组件。通过本申请,不需要分别开发可以运行在各个系统环境中的应用程序,不需要为不同系统环境分别对应的版本的应用程序,而在本申请中,无论存在几种系统环境,也只需要开发一个应用程序即可,从而可以降低技术人员的工作量,以及降低人工成本,且降低维护应用程序时的维护成本。

A dynamic loading method and device

【技术实现步骤摘要】
一种动态加载方法及装置
本申请涉及计算机
,特别是涉及一种动态加载方法及装置。
技术介绍
当前,很多公司都使用后台服务器对广大用户提供数据服务,公司的技术人员需要开发应用在后台服务器上的应用程序,然后基于应用程序对广大用户提供数据服务。其中,在开发应用程序的过程中需要经历多个阶段,例如,应用程序上线前的开发阶段、应用程序上线前的灰度阶段以及应用程序上线后的阶段等。应用程序在不同的阶段中,通常需要分别运行在不同的系统环境中,例如,应用程序上线前的开发阶段中,应用程序需要运行在线下系统环境中,应用程序上线前的灰度阶段中,应用程序需要运行在沙箱系统环境中,应用程序上线后的阶段中,应用程序需要运行在线上系统环境中,其次,为了在线下保持一个与上线后的应用程序的同一版本的应用程序,以使技术人员可以在线下对应用程序进行测试,还可以将上线的应用程序运行在稳定系统环境(线下测试环境)中。然而,在不同的系统环境中运行不同的应用程序时,应用程序所需要使用的应用程序中的服务组件是有区别的,例如,在线下系统环境以及稳定系统环境中运行的应用程序中不使用sentinel熔断器组件,也不使用AuthBindCheck校验组件等。因此,对于同一种应用程序而言,技术人员需要开发分别可以运行在各个系统环境中的应用程序,也即,存在几个系统环境,就需要开发该种应用程序的几个版本应用程序,从而导致技术人员的工作量大,人工成本高,且维护多个版本的应用程序时的维护成本较高。
技术实现思路
为解决上述技术问题,本申请示出了一种动态加载方法及装置。第一方面,本申请示出了一种动态加载方法,应用于电子设备,所述方法包括:在电子设备中启动应用程序之后,确定所述电子设备搭载的当前系统环境;在所述应用程序在不同的系统环境分别需要使用的不同的服务组件中,确定所述应用程序在所述当前系统环境中需要使用的目标服务组件;在所述应用程序中加载所述目标服务组件。在一个可选的实现方式中,所述方法还包括:获取所述当前系统环境的环境标识;在所述应用程序的业务计算机代码中初始化所述环境标识。在一个可选的实现方式中,所述确定所述电子设备搭载的当前系统环境,包括:获取所述电子设备的当前通信标识;根据所述通信标识确定所述当前系统环境。在一个可选的实现方式中,所述根据所述通信标识确定所述当前系统环境,包括:在电子设备的通信标识与电子设备搭载的系统环境的环境标识之间的第一对应关系中,确定与所述当前通信标识相对应的环境标识;根据所述环境标识确定所述当前系统环境。在一个可选的实现方式中,所述电子设备的当前通信标识包括所述电子设备的当前IP地址;所处第一对应关系包括:电子设备的IP地址段与电子设备搭载的系统环境的环境标识之间的第二对应关系;其中,所述根据所述通信标识确定所述当前系统环境,包括:在所述第二对应关系中,确定所述电子设备的当前IP地址;在所述第二对应关系中,确定与所述当前IP地址相对应的环境标识;根据所述环境标识确定所述当前系统环境。在一个可选的实现方式中,所述确定所述电子设备所处的当前系统环境,包括:根据所述电子设备的预设文件中的标识符确定所述当前系统环境。在一个可选的实现方式中,所述在所述应用程序在不同的系统环境分别需要使用的不同的服务组件中,确定所述应用程序在所述当前系统环境中需要使用的目标服务组件,包括:获取所述当前系统环境的环境标识;在系统环境的环境标识与所述应用程序所需要使用的服务组件之间第三对应关系中,查找与所述环境标识相对应的服务组件,并作为所述目标服务组件。第二方面,本申请示出了一种动态加载装置,应用于电子设备,所述装置包括:第一确定模块,用于在电子设备中启动应用程序之后,确定所述电子设备搭载的当前系统环境;第二确定模块,用于在所述应用程序在不同的系统环境分别需要使用的不同的服务组件中,确定所述应用程序在所述当前系统环境中需要使用的目标服务组件;加载模块,用于在所述应用程序中加载所述目标服务组件。在一个可选的实现方式中,所述装置还包括:获取模块,用于获取所述当前系统环境的环境标识;初始化模块,用于在所述应用程序的业务计算机代码中初始化所述环境标识。在一个可选的实现方式中,所述第一确定模块包括:第一获取单元,用于获取所述电子设备的当前通信标识;第一确定单元,用于根据所述通信标识确定所述当前系统环境。在一个可选的实现方式中,所述第一确定单元包括:第一确定子单元,用于在电子设备的通信标识与电子设备搭载的系统环境的环境标识之间的第一对应关系中,确定与所述当前通信标识相对应的环境标识;第二确定子单元,用于根据所述环境标识确定所述当前系统环境。在一个可选的实现方式中,所述电子设备的当前通信标识包括所述电子设备的当前IP地址;所处第一对应关系包括:电子设备的IP地址段与电子设备搭载的系统环境的环境标识之间的第二对应关系;其中,所述第一确定单元包括:第三确定子单元,用于在所述第二对应关系中,确定所述电子设备的当前IP地址;第四确定子单元,用于在所述第二对应关系中,确定与所述当前IP地址相对应的环境标识;第五确定子单元,用于根据所述环境标识确定所述当前系统环境。在一个可选的实现方式中,所述第一确定模块包括:第二确定单元,用于根据所述电子设备的预设文件中的标识符确定所述当前系统环境。在一个可选的实现方式中,所述第二确定模块包括:第二获取单元,用于获取所述当前系统环境的环境标识;查找单元,用于在系统环境的环境标识与所述应用程序所需要使用的服务组件之间第三对应关系中,查找与所述环境标识相对应的服务组件,并作为所述目标服务组件。第三方面,本申请示出了一种电子设备,所述电子设备包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行如第一方面所述的动态加载方法。第四方面,本申请示出了一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的动态加载方法。第五方面,本申请示出了一种计算机程序产品,当所述计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的动态加载方法。本申请提供的技术方案可以包括以下有益效果:通过本申请中,可以事先确定出同一种应用程序在哪些系统环境中运行时需要使用哪些服务组件,如此,使得可以只开发一个应用程序即可,这一个应用程序可以不包括服务组件,或者,至少不包括在不同的系统环境中有区别的服务组件,这一个应用程序可以在不同的系统环境中复用,在电子设备中启动应用程序之后,可以根据电子设备搭载的当前系统环境确定应用程序需要使用的服务本文档来自技高网...

【技术保护点】
1.一种动态加载方法,其特征在于,应用于电子设备,所述方法包括:/n在电子设备中启动应用程序之后,确定所述电子设备搭载的当前系统环境;/n在所述应用程序在不同的系统环境分别需要使用的不同的服务组件中,确定所述应用程序在所述当前系统环境中需要使用的目标服务组件;/n在所述应用程序中加载所述目标服务组件。/n

【技术特征摘要】
1.一种动态加载方法,其特征在于,应用于电子设备,所述方法包括:
在电子设备中启动应用程序之后,确定所述电子设备搭载的当前系统环境;
在所述应用程序在不同的系统环境分别需要使用的不同的服务组件中,确定所述应用程序在所述当前系统环境中需要使用的目标服务组件;
在所述应用程序中加载所述目标服务组件。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述当前系统环境的环境标识;
在所述应用程序的业务计算机代码中初始化所述环境标识。


3.根据权利要求1所述的方法,其特征在于,所述确定所述电子设备搭载的当前系统环境,包括:
获取所述电子设备的当前通信标识;
根据所述通信标识确定所述当前系统环境。


4.根据权利要求3所述的方法,其特征在于,所述根据所述通信标识确定所述当前系统环境,包括:
在电子设备的通信标识与电子设备搭载的系统环境的环境标识之间的第一对应关系中,确定与所述当前通信标识相对应的环境标识;
根据所述环境标识确定所述当前系统环境。


5.根据权利要求4所述的方法,其特征在于,所述电子设备的当前通信标识包括所述电子设备的当前网际互连协议IP地址;
所处第一对应关系包括:电子设备的IP地址段与电子设备搭载的系统环境的环境标识之间的第二对应关系;
其中,所述根据所述通信标识确定所述当前系统环境,包括:
在所述第二对应关系中,确定所述电子设备的当前IP地址;
在所述第二对应关系中,确定与所述当前IP地址相对应的环境标识;
根据所述环境标识确定所述当前系统环境。


6.根据权利要求1所述的方法,其特征在于,所述确定所述电子设备所处的当前系统环境,包括:
根据所述电子设备的预设文件中的标识符确定所述当前系统环境。


7.根据权利要求1所述的方法,其特征在于,所述在所述应用程序在不同的系统环境分别需要使用的不同的服务组件中,确定所述应用程序在所述当前系统环境中需要使用的目标服务组件,包括:
获取所述当前系统环境的环境标识;
在系统环境的环境标识与所述应用程序所需要使用的服务组件之间第三对应关系中,查找与所述环境标识相对应的服务组件,并作为所述目标服务组件。


8.一种动态加载装置,其特征在于,应用于电子设备,所述装置包括:
第一确定模块,用于在电子设备中启动应用程序之后,确定所述电子设备搭载的当前系统环境;
第二确定模块,用于在所述应用程序在不同的系统环境分...

【专利技术属性】
技术研发人员:蒋国强
申请(专利权)人:五八有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1