应用程序加载方法、装置、计算机设备和可读存储介质制造方法及图纸

技术编号:30409545 阅读:22 留言:0更新日期:2021-10-20 11:24
本申请涉及人工智能技术领域,特别是涉及一种应用程序加载方法、装置、计算机设备和可读存储介质。所述方法包括:获取目标应用程序的更新配置项的增量配置文件;从配置服务器中获取目标应用程序的已有配置项的历史配置文件;根据历史配置文件以及增量配置文件,确定对应目标应用程序的全量配置项的全量配置文件;基于全量配置文件,将全量配置项注册至目标应用程序的目标执行程序中,对目标执行程序进行更新;加载更新后的目标执行程序,启动更新后的目标应用程序。采用本方法能够提升应用程序启动稳定性。本申请还涉及区块链技术领域,增量配置文件、历史配置文件、全量配置文件以及执行程序等均可以上传至区块链。以及执行程序等均可以上传至区块链。以及执行程序等均可以上传至区块链。

【技术实现步骤摘要】
应用程序加载方法、装置、计算机设备和可读存储介质


[0001]本申请涉及计算机
,特别是涉及一种应用程序加载方法、装置、计算机设备和可读存储介质。

技术介绍

[0002]随着计算机技术的发展,通常通过各种配置中心的中间件管理各个系统在不同环境下的系统配置,以针对各个系统的配置项进行集中管控、批量推送、实时更新等,常用的有服务注册与配置中心(Dynamic Naming and Configuration Service,Nacos)。
[0003]在传统方式中,Nacos服务器对应用程序的配置项进行操作的时候,都是独立进行的,即独立进行应用程序配置项的发布。
[0004]由于配置项与执行程序不能同时发布,将使得执行程序在启动时不能获取到最新的配置项或者在执行旧的执行程序的时候获取到新的配置项,造成应用程序启动异常,影响用户体验。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够提升应用程序启动稳定性的应用程序加载方法、装置、计算机设备和可读存储介质。
[0006]一种应用程序加载方法,所述方法包括:
[0007]获取目标应用程序的更新配置项的增量配置文件;
[0008]从配置服务器中获取目标应用程序的已有配置项的历史配置文件;
[0009]根据历史配置文件以及增量配置文件,确定对应目标应用程序的全量配置项的全量配置文件;
[0010]基于全量配置文件,将全量配置项注册至目标应用程序的目标执行程序中,对目标执行程序进行更新;
[0011]加载更新后的目标执行程序,启动更新后的目标应用程序。
[0012]在其中一个实施例中,根据历史配置文件以及增量配置文件,确定对应目标应用程序的全量配置项的全量配置文件之前,还包括:
[0013]识别历史配置文件中的各已有配置项,以及对应各已有配置项的已有配置数据;
[0014]将已有配置项以及对应的配置项配置数据按照键值对的方式存储,得到对应历史配置文件的第一键值对;
[0015]识别增量配置文件中的各新增配置项,与对应各新增配置项的新增配置数据;
[0016]将新增配置项以及对应的新增配置数据按照键值对的方式存储,得到对应增量配置文件的第二键值对;
[0017]根据历史配置文件以及增量配置文件,确定对应目标应用程序的全量配置项的全量配置文件,包括:
[0018]对第一键值对与第二键值对进行比较,确定对应应用程序的全量配置项的全量配
置文件。
[0019]在其中一个实施例中,对第一键值对与第二键值对进行比较,确定对应应用程序的全量配置项的全量配置文件,包括:
[0020]对第一键值对与第二键值对进行比较,确定对应目标应用程序中未更新配置项的未更新键值对;
[0021]基于未更新键值对以及第二键值对,确定对应目标应用程序的全量配置项的全量配置文件。
[0022]在其中一个实施例中,从配置服务器中获取目标应用程序的已有配置项的历史配置文件,包括:
[0023]获取配置服务器的数据交互接口;
[0024]基于交互接口,从配置服务器中获取对应目标应用程序的已有配置项的历史配置文件。
[0025]在其中一个实施例中,确定对应目标应用程序的全量配置项的全量配置文件之后,还包括:
[0026]将全量配置文件发布至配置服务器中,配置服务器基于全量配置文件对历史配置文件进行更新。
[0027]在其中一个实施例中,获取目标应用程序的更新配置项的增量配置文件,包括:
[0028]获取目标应用程序的业务环境标识;
[0029]基于业务环境标识,获取更新配置项的更新配置数据,生成对应目标应用程序的更新配置项的增量配置文件。
[0030]在其中一个实施例中,上述方法还包括:
[0031]将增量配置文件、历史配置文件、全量配置文件以及执行程序中的至少一个上传至区块链节点中进行存储。
[0032]一种应用程序加载装置,所述装置包括:
[0033]增量配置文件获取模块,用于获取目标应用程序的更新配置项的增量配置文件;
[0034]历史配置文件获取模块,用于从配置服务器中获取目标应用程序的已有配置项的历史配置文件;
[0035]全量配置文件生成模块,用于根据历史配置文件以及增量配置文件,确定对应目标应用程序的全量配置项的全量配置文件;
[0036]更新模块,用于基于全量配置文件,将全量配置项注册至目标应用程序的目标执行程序中,对目标执行程序进行更新;
[0037]加载模块,用于加载更新后的目标执行程序,启动更新后的目标应用程序。
[0038]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述方法的步骤。
[0039]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法的步骤。
[0040]上述应用程序加载方法、装置、计算机设备和可读存储介质,通过获取目标应用程序的更新配置项的增量配置文件,然后从配置服务器中获取目标应用程序的已有配置项的历史配置文件,并根据历史配置文件以及增量配置文件,确定对应目标应用程序的全量配
置项的全量配置文件,进一步基于全量配置文件,将全量配置项注册至目标应用程序的目标执行程序中,对目标执行程序进行更新,并加载更新后的目标执行程序,启动更新后的目标应用程序。从而,可以基于增量配置文件以及历史配置文件,确定应用程序的全量配置项的全量更新配置文件,然后进行执行程序的更新以及启动,使得仅通过全量更新配置文件进行全量配置项的注册即可完成更新配置项的发布与执行程序的更新,保障了执行程序与配置项的一致性,提升了应用程序的运行稳定性。
附图说明
[0041]图1为一个实施例中应用程序加载方法的应用场景图;
[0042]图2为一个实施例中应用程序加载方法的流程示意图;
[0043]图3为一个实施例中应用程序加载装置的结构框图;
[0044]图4为一个实施例中计算机设备的内部结构图。
具体实施方式
[0045]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0046]本申请提供的应用程序加载方法,可以应用于如图1所示的应用环境中。其中,服务器104通过网络与终端102和配置服务器106分别进行通信。其中,终端102可以接收用户触发,启动目标应用程序。服务器104可以基于终端发送的指示,获取目标应用程序的更新配置项的增量配置文件,并从配置服务器106中获取目标应用程序的已有配置项的历史配置文件。然后服务器104可以根据历史配置文件以及增量配置文件,确定对应目标应用程序的全量配置项的全量配置文件。进一步本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序加载方法,其特征在于,所述方法包括:获取目标应用程序的更新配置项的增量配置文件;从配置服务器中获取所述目标应用程序的已有配置项的历史配置文件;根据所述历史配置文件以及所述增量配置文件,确定对应所述目标应用程序的全量配置项的全量配置文件;基于所述全量配置文件,将所述全量配置项注册至所述目标应用程序的目标执行程序中,对所述目标执行程序进行更新;加载更新后的所述目标执行程序,启动更新后的所述目标应用程序。2.根据权利要求1所述的方法,其特征在于,所述根据所述历史配置文件以及所述增量配置文件,确定对应所述目标应用程序的全量配置项的全量配置文件之前,还包括:识别所述历史配置文件中的各已有配置项,以及对应各已有配置项的已有配置数据;将所述已有配置项以及对应的配置项配置数据按照键值对的方式存储,得到对应所述历史配置文件的第一键值对;识别所述增量配置文件中的各新增配置项,与对应各新增配置项的新增配置数据;将所述新增配置项以及对应的新增配置数据按照键值对的方式存储,得到对应所述增量配置文件的第二键值对;所述根据所述历史配置文件以及所述增量配置文件,确定对应所述目标应用程序的全量配置项的全量配置文件,包括:对所述第一键值对与所述第二键值对进行比较,确定对应所述应用程序的全量配置项的全量配置文件。3.根据权利要求2所述的方法,其特征在于,所述对所述第一键值对与所述第二键值对进行比较,确定对应所述应用程序的全量配置项的全量配置文件,包括:对所述第一键值对与所述第二键值对进行比较,确定对应所述目标应用程序中未更新配置项的未更新键值对;基于所述未更新键值对以及所述第二键值对,确定对应所述目标应用程序的全量配置项的全量配置文件。4.根据权利要求1所述的方法,其特征在于,所述从配置服务器中获取所述目标应用程序的已有配置项的历史配置文件,包括:获取配置服务器的数据...

【专利技术属性】
技术研发人员:蒋树新
申请(专利权)人:平安养老保险股份有限公司
类型:发明
国别省市:

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

1