应用程序的配置文件更新方法和装置制造方法及图纸

技术编号:16605370 阅读:27 留言:0更新日期:2017-11-22 15:07
本发明专利技术揭示了一种应用程序的配置文件更新方法,该方法应用于统一配置系统,统一配置系统包括配置中心服务器和应用节点服务器。通过读取配置文件中唯一标识配置文件的版本号。配置文件存储于应用程序中配置的第一存储地址。当侦听到新配置文件的版本号高于所述配置文件的版本号时,将所述新配置文件下载到第二存储地址。将下载的新配置文件中的配置信息写入到配置文件。当应用程序处于运行状态时,不需要对应用程序中配置的配置文件的存储地址进行修改,即可更新应用程序的配置文件。

Method and device for updating configuration file of application program

The invention discloses an application configuration file updating method, which is applied to a unified configuration system, and a unified configuration system comprises a configuration center server and an application node server. Read the version number that uniquely identifies the configuration file in the configuration file. The configuration file is stored in the first storage address configured in the application. When listening to the version number of the new configuration file is higher than the version number of the configuration file, the new configuration file is downloaded to the second storage address. Writes the configuration information in the new configuration file downloaded to the configuration file. When the application is running, the configuration file of the application can be updated without modifying the storage address of the configuration file configured in the application.

【技术实现步骤摘要】
应用程序的配置文件更新方法和装置
本公开涉及互联网应用
,特别涉及应用程序的配置文件更新方法和装置。
技术介绍
随着互联网应用技术的发展,部署应用程序的服务器访问量越来越大。为增强服务器处理应用程序的能力,需要将同一个应用程序部署在多个应用节点服务器上,并由统一配置系统对每个部署应用程序的应用节点服务器进行配置文件的部署和更新。在现有技术中,当需要更新应用程序的配置文件时,首先修改应用程序中配置的存储地址,对应用程序的侵入性较大,然后将统一配置系统中位于配置中心服务器上的新配置文件下载到修改后的存储地址。当应用程序处于运行状态时,应用程序需要随时读取配置文件中的配置信息。此时,对应用程序中配置的配置文件的存储地址进行修改可能导致应用程序出错,严重时可能会引起应用程序崩溃。此外,如果修改应用程序需要权限,则限制了应用的统一配置。
技术实现思路
为了解决相关技术中存在的当应用程序处于运行状态时,对应用程序中配置的配置文件的存储地址进行修改可能导致应用程序出错的技术问题,本公开提供了一种应用程序的配置文件的更新方法及装置一种应用程序的配置文件更新方法,应用于统一配置系统,所述统一配置系统包括配置中心服务器和应用节点服务器,其特征在于,所述方法包括:读取所述配置文件中唯一标识所述配置文件的版本号,所述配置文件存储于所述应用程序中配置的第一存储地址;当侦听到新配置文件的版本号高于所述配置文件的版本号时,将所述新配置文件下载到第二存储地址;将下载后的所述新配置文件中的配置信息写入到所述配置文件。一种应用程序的配置文件更新装置,应用于统一配置系统,所述统一配置系统包括配置中心服务器和应用节点服务器,其特征在于,所述装置包括:读取模块,用于读取所述配置文件中唯一标识所述配置文件的版本号,所述配置文件存储于所述应用程序中配置的第一存储地址;下载模块,用于当侦听到新配置文件的版本号高于所述配置文件的版本号时,将所述新配置文件下载到第二存储地址;写入模块,用于将下载的所述新配置文件中的配置信息写入到所述配置文件。本公开的实施例提供的技术方案可以包括以下有益效果:通过读取配置文件中唯一标识配置文件的版本号。配置文件存储于应用程序中配置的第一存储地址。当侦听到版本号高于配置文件的版本号的新配置文件时,将新配置文件下载到第二存储地址。将下载的新配置文件中的配置信息写入到配置文件。当应用程序处于运行状态时,不需要对应用程序中配置的配置文件的存储地址进行修改,即可更新应用程序的配置文件。以使得在更新应用程序的配置文件时,应用程序能够运行稳定而不会出错。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并于说明书一起用于解释本专利技术的原理。图1是一示例性实施例示出的应用程序的配置文件更新方法的流程图。图2是另一示例性实施例示出的应用程序的配置文件更新方法的示意图。图3是图1对应实施例示出的方法中步骤130的一种具体实现流程图。图4是图1对应实施例示出的方法中步骤150的一种具体实现流程图。图5是另一示例性实施例示出的应用程序的配置文件更新方法的示意图。图6是另一示例性实施例示出的应用程序的配置文件更新方法的拓扑图。图7是一示例性实施例示出的应用程序的配置文件更新装置的框图。图8是另一示例性实施例示出的应用程序的配置文件更新装置的框图。图9是根据图6对应实施例的装置中的下载模块在一个实施例的框图。图10是根据图6对应实施例的装置中的写入模块在一个实施例的框图。图11是另一示例性实施例示出的应用程序的配置文件更新装置的框图。具体实施方式这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。图1是一示例性实施例示出的应用程序的配置文件更新方法的流程图。如图1所示,该方法包括但不限于以下步骤:在步骤110中,读取配置文件中唯一标识配置文件的版本号,配置文件存储于应用程序中配置的第一存储地址。配置文件,是指存储配置信息的文件。部署于应用节点服务器之上的应用程序通过读取配置文件中的配置信息以设定自身的各项软硬件参数。版本号,是指记录配置文件版本信息的代码信息。当配置文件更新时,版本号也会根据预先设定的规则进行更新。应用程序,是指为用户提供网络或者数据服务的程序。应用程序部署于应用节点服务器。应用节点服务器通过自身的各项软硬件资源为应用程序提供平台支撑。例如,在一种网页数据抓取的应用程序中,用户通过应用节点服务器所提供的网页数据抓取应用程序,获得指定网页中用户感兴趣的数据。第一存储地址,是指应用程序中配置的用于存放配置文件的地址。应用程序通过第一存储地址地址读取配置文件中的配置信息,并根据读取的配置信息对应用程序自身的各项参数进行设定。如果在应用程序运行的过程中修改应用程序配置的用于存储配置文件的第一存储地址,可能会引起应用程序出错。具体的,通过读取存储于第一存储地址中的配置文件的文件属性信息。其中配置文件的文件属性信息包含配置文件当前的版本号。统一配置系统通过文件属性信息中的该版本号唯一标识应用程序关联的配置文件。在步骤130中,当侦听到新配置文件的版本号高于所述配置文件的版本号时,将所述新配置文件下载到第二存储地址。具体的,当需要对应用程序进行更新时,首先通过修改统一配置系统中位于配置中心服务器上和应用程序关联的配置文件。并对更新后的配置文件进行版本更新。各部署应用程序的应用节点服务器通过侦听配置中心服务器上的配置文件,如果侦听到版本号高于配置文件的版本号的新配置文件,则将新配置文件下载到位于应用节点服务器上的第二存储地址。其中,应用节点服务器上的第二存储地址不同于应用程序中配置的第一存储地址。通过第二存储地址下载新配置文件,不会影响应用程序对存储于第一存储地址的配置文件的读取。此外,通过统一配置系统对应用程序进行更新时,仅需修改配置中心服务器存储的配置文件,而不需要对所有应用节点服务器的配置文件进行逐个修改。在步骤150中,将下载的新配置文件中的配置信息写入到配置文件。具体的,将下载的新配置文件保存到应用节点服务器上的第二存储地址。其中,应用节点服务器用于部署和运行应用程序,第二存储地址不同于应用程序中配置的第一存储地址。当新配置文件成功下载到第二存储地址后,由配置中心服务器向应用节点服务器下发一个下载成功指示指令。应用节点服务器根据下载成功指示指令,将下载的新配置文件中的配置信息写入到存储于第一存储地址中的配置文件。更进一步,如果新配置文件没有成功下载,则配置中心服务器向应用节点服务器下发一个下载失败指示指令。此时,应用节点服务器不启动将第二存储地址中的内容复制到第一存储地址。应用程序仍然读取第一存储地址中原有的配置文件。由此可见,应用节点服务器只会将成功下载的新配置文件复制到第一存储地址。不会将由于下载失败而导致的不完整的新配置文件复制到第一存储地址而引起应用程序运行出错。图2是另一示本文档来自技高网...
应用程序的配置文件更新方法和装置

【技术保护点】
一种应用程序的配置文件更新方法,应用于统一配置系统,所述统一配置系统包括配置中心服务器和应用节点服务器,其特征在于,所述方法包括:读取所述配置文件中唯一标识所述配置文件的版本号,所述配置文件存储于所述应用程序中配置的第一存储地址;当侦听到新配置文件的版本号高于所述配置文件的版本号时,将所述新配置文件下载到第二存储地址;将下载后的所述新配置文件中的配置信息写入到所述配置文件。

【技术特征摘要】
1.一种应用程序的配置文件更新方法,应用于统一配置系统,所述统一配置系统包括配置中心服务器和应用节点服务器,其特征在于,所述方法包括:读取所述配置文件中唯一标识所述配置文件的版本号,所述配置文件存储于所述应用程序中配置的第一存储地址;当侦听到新配置文件的版本号高于所述配置文件的版本号时,将所述新配置文件下载到第二存储地址;将下载后的所述新配置文件中的配置信息写入到所述配置文件。2.根据权利要求1所述的方法,其特征在于,所述读取所述配置文件中唯一标识所述配置文件的版本号之前,所述方法还包括:应用节点服务器接收所述配置文件部署指令;按照所述应用程序部署指令的指示,将位于所述配置中心服务器上的配置文件下载到所述第一存储地址。3.根据权利要求1所述的方法,其特征在于,所述当侦听到新配置文件的版本号高于所述配置文件的版本号时,将所述新配置文件下载到第二存储地址,包括:接收所述配置中心服务器上的应用配置关联信息;按照所述应用配置关联信息的指示,将所述新配置文件下载到所述应用节点服务器上的所述第二存储地址,其中,所述第二存储路径与所述第一存储路径不同。4.根据权利要求1所述的方法,其特征在于,所述将下载后的所述新配置文件中的配置信息写入到所述配置文件,所述方法还包括:将所述第二存储地址和所述第一存储地址中的所述配置文件的文件存储路径进行地址关联;通过所述地址关联,将所述第二存储地址中的配置信息写入到所述配置文件。5.根据权利要求1或2或4所述的方法,其特征在于,所述将下载的所述新配置文件中的配置信息写入到所述配置文件之后,所述方法还包括:通过访问所述配置文件,读取所述配置文件中的配置信息;根据读取到的所述配置信息对所述应...

【专利技术属性】
技术研发人员:李希伟吴连朋夏章抓
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:山东,37

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

1