在应用程序启动时加载配置文件的方法及装置的制造方法

文档序号:9452920阅读:396来源:国知局
在应用程序启动时加载配置文件的方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络通信技术领域,具体涉及一种在应用程序启动时加载配置文件的方法及装置。
【背景技术】
[0002]随着互联网的飞速发展,各类网络应用以及网络服务层出不穷,无论是网络应用还是网络服务都是由对应的应用程序来实现的。目前,开发人员在开发一个网络应用或网络服务所对应的应用程序时,需要编写大量的代码才能实现对应的功能。为了简化开发人员的工作量,出现了多种多样的应用开发框架,例如web框架等,利用这些应用开发框架来编写应用程序能够显著降低开发人员的开发成本。
[0003]虽然应用开发框架能够为开发人员带来很多便利,但是仍然存在很多不足。例如,每一个网络应用或网络服务所对应的应用程序中都会用到一些环境变量,这些环境变量的具体数值可能随应用程序的运行环境改变而发生变化,为此,通常将这些环境变量存储在配置文件中,当应用程序启动时,通过加载该配置文件来获取环境变量的具体数值。在现有技术中,开发人员每开发一个网络应用或网络服务,就需要为该网络应用或网络服务专门编写一套完整的配置文件,并且,还要提供解析该配置文件的工具,以使应用程序启动时能够加载解析后的配置文件。由于配置文件的编写及解析需要耗费开发人员大量的时间和精力,因此,现有方式显然增加了开发人员的工作量,提高了开发成本。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的在应用程序启动时加载配置文件的方法及装置。
[0005]依据本发明的一个方面,提供了一种在应用程序启动时加载配置文件的方法,其中,应用程序为基于应用开发框架实现的应用程序,该方法包括:通过与应用开发框架相对应的发布模块接收针对应用程序发出的启动指令;发布模块读取应用程序中包含的配置文件,并对配置文件进行解析后将解析结果发送给应用开发框架;由应用开发框架将解析结果加载到内存中,以供应用程序在运行过程中读取。
[0006]依据本发明的另一方面,提供了一种在应用程序启动时加载配置文件的装置,其中,应用程序为基于应用开发框架实现的应用程序,该装置包括:应用开发框架以及与应用开发框架相对应的发布模块;其中,发布模块适于在接收到针对应用程序发出的启动指令后,读取应用程序中包含的配置文件,并对配置文件进行解析后将解析结果发送给应用开发框架;应用开发框架适于将解析结果加载到内存中,以供应用程序在运行过程中读取。
[0007]本发明提供的在应用程序启动时加载配置文件的方法及装置,不仅提供了应用开发框架,还提供了与该应用开发框架相对应的发布模块,因此,通过该应用开发框架实现的应用程序能够由发布模块来完成发布、调试等与启动相关的操作。具体地,当需要启动该应用程序时,首先,由发布模块接收启动指令;然后,发布模块读取该应用程序中包含的配置文件,并对配置文件进行解析后将解析结果发送给应用开发框架;最后,由应用开发框架将解析结果加载到内存中,以供应用程序在运行过程中读取。由此可见,在本发明中,能够通过发布模块来解析配置文件,并通过应用开发框架将解析结果加载到内存中,应用程序的开发人员不必提供解析配置文件的工具,从而减少了应用程序的开发成本。
[0008]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0009]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0010]图1示出了本发明一个实施例提供的在应用程序启动时加载配置文件的方法的流程图;
[0011]图2示出了本发明一个具体实施例提供的在应用程序启动时加载配置文件的方法的流程图;以及,
[0012]图3示出了本发明一个实施例提供的在应用程序启动时加载配置文件的装置的结构图。
【具体实施方式】
[0013]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0014]本发明实施例提供了一种在应用程序启动时加载配置文件的方法及装置,至少能够解决现有方式中由应用程序提供解析配置文件的工具所导致的开发成本高昂的技术问题。
[0015]图1示出了本发明一个实施例提供的在应用程序启动时加载配置文件的方法的流程图。其中,应用程序为基于应用开发框架实现的应用程序,如图1所示,该方法包括如下步骤:
[0016]步骤SllO:通过与应用开发框架相对应的发布模块接收针对应用程序发出的启动指令。
[0017]其中,发布模块能够与应用开发框架相互配合,使得基于该应用开发框架实现的应用程序能够通过该发布模块完成启动操作,从而省去了手工敲代码启动应用程序的繁琐操作。
[0018]步骤S120:发布模块读取应用程序中包含的配置文件,并对该配置文件进行解析后将解析结果发送给应用开发框架。
[0019]其中,为了简化开发人员的工作量,上述应用程序中包含的配置文件可以通过以下方式创建:预先设置配置文件模板库,在配置文件模板库中包含多个配置项以及各个配置项的格式规范;从该配置文件模板库中选择至少一个配置项,并根据所选择的配置项的格式规范为其设置对应的项目内容。由于预先设置了配置文件模板库,因此,开发人员可以直接根据模板库中的格式规范快速生成配置文件,提高了配置文件的生成效率,简化了开发人员的工作量。相应地,发布模块通过以下方式对上述配置文件进行解析:获取配置文件中包含的各个配置项;从配置文件模板库中查询各个配置项的格式规范;根据格式规范对各个配置项进行解析。
[0020]步骤S130:由上述应用开发框架将解析结果加载到内存中,以供应用程序在运行过程中读取。
[0021]其中,应用开发框架加载到内存中的解析结果为配置文件中包含的各个配置项的具体内容。具体地,配置文件中的配置项可以是与应用开发框架相关的环境变量,也可以是与应用程序相关的环境变量。另外,为了便于应用程序访问内存中的解析结果,在该应用开发框架中还设置有用于供应用程序读取内存中加载的解析结果的读取接口。
[0022]在上述实施例中,能够通过发布模块来解析配置文件,并通过应用开发框架将解析结果加载到内存中,应用程序的开发人员不必提供解析配置文件的工具,从而减少了应用程序的开发成本。
[0023]图2示出了本发明一个具体实施例提供的在应用程序启动时加载配置文件的方法的流程图。在该具体实施例中,以应用开发框架为Hero框架为例进行说明,为了便于理解,先对本发明中的Hero框架进行简单介绍=Hero框架是发明人提出的一种高性能的开发框架,其中的代码可以通过Go语言进行编译,由于Go语言专门针对多处理器系统应用程序的编程进行了优化,因此使用Go语言编译的程序具有执行速度更快,且更加安全、支持并行进程等诸多优势。正是由于Hero框架具备上述优势,因此,当开发人员对某个接口的性能要求较高时,如果通过普通开发框架可能要部署十台服务器才能实现目标值,而通过本发明中的Hero框架只需一台服务器就能够实现目标值。由此可见,本发明中的Hero框架尤其适用于高性能领域的开发服务。具体地,在Hero框架中提供了规范的组件池,组件池中包含多个不同的组件,其中不同的组件可以完成不同的处理逻辑并具有接收数据的接口和发送数据的接口,从而使得用户可以根据自身需求从组件池中选择两个以上的组件,将其利用各自的接收数据的接口和发送数据的接口依次串连来实现具体的业务需求。由此可见,该框架中建立了规范性的组件池,使得放入组件池的组件具有相同的结构特点,直接将多个组件简单串连即可实现一定的功能,显著降低了开发人员编写复杂代码的成本。具体地,组件池中的每个组件可以符合如下约束规则:每个组件包括:事前处理单元、业务逻辑单元和事后处理单元;
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1