配置文件管理的方法及装置的制作方法

文档序号:6607156阅读:134来源:国知局
专利名称:配置文件管理的方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种配置文件管理的方法及装置。
背景技术
在通讯领域,特别是采用C,C++,Java等高级编程语言进行编程的应用程序的通 讯领域,应用程序在启动的时候一般都需要读取初始化配置文件,一般都是以ini作为后 缀的文件。下文使用大写字母INI来表示初始化配置文件。为了配合应用程序便于读取INI中的信息供应用程序运行使用,在Windows系统 库函数中,提供了读取数字的GetPr i vateProf i 1 e Int (下文称A函数)和读取字符串的 GetPrivatePr0fileString(下文称B函数),用来读取INI中的配置数据。在介绍相关技 术前,先介绍一下相关术语配置模块(Configure Module,简称为CM)应用程序中的一个模块,提供框架供 编码人员设定配置段名称,配置项名称,默认值,最大最小值,前置条件,后置条件,注释;并 负责将设定的所有的配置内容生成一个模版配置文件,这个模版配置文件包含所有设定的 fn息o配置段(Configure Section,简称为CS)主要是一组若干个有相同性质归属的 配置项的统称。配置项(Configure Item,简称为CI),可以进行修改的单位,属于配置段。前置条件该配置项起作用的先决条件,一般就是可以控制该配置项的其他配置 项。后置条件一个检查该配置项的功能模块,只有符合后置条件的配置项才会被配 置模块认可,继而被应用程序认可。注释供配置文件使用者理解该配置项含义的描述。最大值配置项能允许的最大边界。最小值配置项能允许的最小边界。现有技术中,通常我们看到应用程序总是使用了大量堆积的A函数和B函数混杂 在一起读取INI,可以看出为了读取INI,而设计了这样的代码,如果配置项非常多,那么代 码中又大量的这样的代码,会导致维护成本以及难度提高,易出现误修改问题,包括范围设 定,默认值等。而且基于这样代码产生的INI,一旦实际使用了,在运行过程中容易出错,也 很难定位出哪里出现问题,给维护人员带来了困扰和不便。在实现本发明的过程中,发明人意识到现有技术存在如下问题初始化配置文件 代码复杂,维护成本高。

发明内容
本发明的主要目的在于提供一种配置文件管理的方法及装置,以解决上述的初始 化配置文件代码复杂,维护成本高问题。
根据本发明的一个方面,提供了一种配置文件管理的方法,包括在配置框架的预 设位置采集配置信息;根据接收的配置信息自动生成配置文件模版;基于配置文件模版, 进行对配置文件的管理操作。优选地,本技术方案中,管理操作包括配置项的添加、修改,和/或删除。优选地,本技术方案中,当进行配置项的添加时,进行对配置文件的管理操作包 括接收新增加配置项的配置信息;基于配置文件模板,将配置项的配置信息写入配置文 件。优选地,本技术方案中,当对配置项的配置值进行修改时,进行对配置文件的管理 操作的步骤包括接收配置值的修改值;根据配置项的前置条件,对修改值进行校验;当校 验成功时,基于配置文件模板,将配置值的修改值写入配置文件。本技术方案中,配置框架提供根据接收的配置信息自动生成配置文件模版的接根据本发明的另一个方面,提供一种配置文件管理的装置,包括采集模块,用于 在配置框架的预设位置采集配置信息;配置框架模块,用于根据配置信息自动生成配置文 件模版;管理模块,用于基于生成的配置文件,进行对配置文件的管理操作。本发明中,采用基于配置文件模板管理配置文件方法,使得配置文件的操作模块 化,从而规范了配置文件的管理,给维护人员带来操作的便捷性和确定性。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1为根据本发明方法实施例一配置文件管理方法的流程图;图2根据本发明方法实施例二配置文件管理方法的流程图;图3根据本发明方法实施例三配置文件管理方法的流程图;图4为根据本发明方法实施例四配置文件管理方法中所需配置项的屏幕截图;图5为根据本发明方法实施例四配置文件管理方法中配置框架的屏幕截图;图6为根据本发明方法实施例四配置文件管理方法中配置文件模板的屏幕截图;图7为根据本发明装置实施例一配置文件管理装置的示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。为了使本发明的目的、技术方案和实现方法更加清楚,下面结合附图对本发明再 做进一步说明。方法实施例一图1为根据本发明方法实施例一配置文件管理方法的流程图。如图1所示,本实 施例包括步骤S102,在配置框架的预设位置采集配置信息;步骤S104,根据配置信息自动生成配置文件模版;
步骤S106,基于生成的配置文件模版,进行对配置文件的管理操作。本实施例中,首先定义一个配置框架。该配置框架是一个采用高级程序语言C/C++ 语言编写而成的一个代码模块。这个代码模块设定了配置项的各种配置信息的输入地方, 便于配置框架操作人员来添加、删除、修改配置项的配置信息,配置信息包括默认值,最大 值,最小值,前置条件,后置条件,注释描述。在接收到上述各项配置信息后,配置框架模块 提供了 一个生成配置文件接口,通过这个接口,可以将配置框架里所含的所有配置项以及 相关信息都以INI的格式保存在一个配置文件里,供应用使用。这个配置文件称之为配置 文件模版。配置操作人员可以在该模版基础上修改配置项的默认值,以符合实际应用运行 要求。本实施例中,基于生成的配置文件模板对配置文件进行管理包括基于配置文件 模板进行配置项的添加、修改,和/或删除。配置信息包括配置段名称,配置项名称,配置 项默认值,配置项最小值,配置项最大值,配置项前置条件,配置项后置条件,配置项注释, 和/或配置项使用说明。此外,本实施例中,配置框架为预设的生成配置文件模板的接口。现有技术中,如果由操作人员将配置项所有的信息手工逐个保存在编辑的mi文 件中,那么非常繁琐,而且容易出错。本实施例中,由于所有的配置项以及相关信息都是以 代码的形式在配置框架中进行采集,配置框架模块提供了一个接口函数,应用通过调用这 个接口函数,就可以直接生产一个配置文件模版。该配置文件模版基于配置框架生成,含有 丰富的信息,便于操作人员维护和修改。本实施例中,将配置文件封装入配置文件模板,通过配置文件模板对配置文件进 行操作,使得维护操作人员能够便捷的操作,最大限度的保证业务的成功完成,而且降低了 维护成本。方法实施例二 图2根据本发明方法实施例二配置文件管理方法的流程图。如图2所示,本实施 例包括步骤S202,根据配置框架设定的位置进行编码,主要是设定配置段名称,配置项名 称,配置项默认值,配置项最小值,配置项最大值,配置项前置条件,配置项后置条件,配置 项的注释和使用说明;步骤S204,调用配置框架提供的生成配置文件模版接口生成配置文件模版;步骤S206 通过查看最大值、最小值,以及注释等信息,根据应用程序应用的实际 场景,修改INI中配置项的值,使得符合实际应用需求;步骤S208 配置模块读取修改后的INI,自动地校验前置条件、后置条件,保证应 用程序的稳定运行于预先设定的条件下。本方法实施例中,具体说明了生产配置文件模板和对配置项的值进行修改的步 骤,具有方法实施例一的全部有益效果,此处不再重述。并且推而及至,可以实现对封装的 配置文件的各种操作,从而使得配置文件的使用模块化,平台化、规范化、操作(修改,添 加,删除)便捷化。方法实施例三本方法实施例中,配置文件模板生成的步骤与方法实施例一和二相同,没有在本 实施例中体现。图3根据本发明方法实施例三配置文件管理方法的流程图。如图3所示,本实施例包括 步骤S302,在配置模块的框架中填入新增加的配置项; 步骤S304,设定配置项的信息,包括名称,默认值,最大值,最小值,前置条件,后置 条件,注释等;步骤S306,将新配置项按照配置文件的格式添加入已经使用的配置文件中共后续 维护使用。本实施例可以应用在所有采用高级编程语言的有启动加载配置文件的应用程序 中。本实施例实现了对配置文件中增加配置项的目的,具有方法实施例二的全部有益效果, 并且采用本发明,能够规划化管理INI,可以增强代码的可维护性。减少出错概率。同时提 高现场维护人员配置效率,减少配置出错概率。方法实施例四本实施例将详细说明配置文件模版生成的方法。首先以实际样例来描述应用中配 置模块的框架模式。图4为根据本发明方法实施例四配置文件管理方法中所需配置项的屏幕截图。该 图中每一行都代表应用需要的配置项。根据这个配置要求,生成了配置框架。图5为根据本发明方法实施例四配置文件 管理方法中配置框架的屏幕截图。在上述配置框架上进行修改,添加,删除等操作。其中框架第一列就是配置段,第 二列就是配置项,第三列数据类型,第四列是默认值,第五列是最小值,第六列是最大值,第 九列是前置条件,第十列是后置条件,第十一列是注释描述。这个配置框架描述的所有配置信息都有配置框架提供的接口函数来生成配置文 件模版。图6为根据本发明方法实施例四配置文件管理方法中配置文件模板的屏幕截图。例如,如图6所示,这个模版中的第二列“ ;INT(1 16) ”,表示整型数据类型,最 小值1,最大值16。”;日志级别数”,表示注释描述,让操作人员理解这个配置项的含义。操作人员可以在这个配置文件模版上进行各种操作。例如增加一个配置项的实际 样例为1.如果目的在配置框架的所属配置段上增加一行代码,代码的内容为根据各列的 要求填入配置项名称,数据类型,默认值,最小值,最大值,前置条件,后置条件,注释描述。2.由于只是简单的增加一个配置项,那么可以不通过调用接口来生成配置文件模 版,直接按照配置文件模版的架构来添加。在所属的配置段下添加配置项名称,默认值,数 据类型,最小最大值,注释。然后根据应用的需求修改默认值,使得符合实际需求。本实施例具有方法实施例一至三的全部有益效果,此处不再重述。装置实施例一图7为根据本发明装置实施例一配置文件管理装置的示意图。如图7所示,本实施 例包括采集模块702,用于接收配置文件的配置信息;配置框架模块704,与接收模块702 相连,用于将配置信息生成配置文件模版;管理模块706,与配置框架模块704相连,用于基 于生成的配置文件,封装对配置文件的管理操作。本实施例实现的方法可以参照方法实施例一至四的相关说明,并具有上述实施例 的全部有益效果,此处不再重述。
装置实施例二 本实施例将在装置实施例一的基础上,对实现增加配置项,修改配置值的操作进 行说明。当进行配置项的添加时,管理模块包括接收子模块,用于接收新增加配置项的配 置信息;写入子模块,用于通过配置文件模板,将配置项的配置信息写入配置文件。当对配置项的配置值进行修改时,管理模块包括接收子模块,用于接收配置项 配置值的修改值;校验子模块,用于根据配置项的前置条件,对修改值进行校验;写入子模 块,用于当校验成功时,通过配置文件,将配置项的配置值的修改值写入配置文件。本实施例实现的方法可参照方法实施例二、三的相关说明,并具有上述实施例的 全部有益效果,此处不再重述。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种配置文件管理的方法,其特征在于,包括在配置框架的预设位置采集配置信息;根据接收的配置信息自动生成配置文件模版;基于所述配置文件模版,进行对配置文件的管理操作。
2.根据权利要求1所述的方法,其特征在于,所述管理操作包括配置项的添加、修改, 和/或删除。
3.根据权利要求2所述的方法,其特征在于,当进行配置项的添加时,所述进行对配置 文件的管理操作包括接收新增加配置项的配置信息;基于所述配置文件模板,将所述配置项的所述配置信息写入配置文件。
4.根据权利要求2所述的方法,其特征在于,当对配置项的配置值进行修改时,所述进 行对所述配置文件的管理操作包括接收所述配置值的修改值;根据所述配置项的前置条件,对所述修改值进行校验;当所述校验成功时,基于所述配置文件模板,将所述配置值的修改值写入配置文件。
5.根据权利要求4所述的方法,其特征在于,所述接收配置文件中配置值的修改值之 前还包括向用户提示所述修改值对应的配置项最大值、配置项最小值,和/或配置项注释。
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述配置信息包括配置段名 称,配置项名称,配置项默认值,配置项最小值,配置项最大值,配置项前置条件,配置项后 置条件,配置项注释,和/或配置项使用说明。
7.根据权利要求1-5中任一项所述的方法,其特征在于,所述配置框架提供根据接收的配置信息自动生成配置文件模版的接口。
8.一种配置文件管理的装置,其特征在于,包括 采集模块,用于在配置框架的预设位置采集配置信息;配置框架模块,用于根据所述配置信息自动生成配置文件模版; 管理模块,用于基于所述生成的配置文件,进行对所述配置文件的管理操作。
9.根据权利要求8所述的装置,其特征在于,当进行配置项的添加时,所述管理模块包括接收子模块,用于接收新增加配置项的配置信息;写入子模块,用于通过所述配置文件模板,将所述配置项的所述配置信息写入配置文件。
10.根据权利要求8所述的装置,其特征在于,当对配置项的配置值进行修改时,所述 管理模块包括接收子模块,用于接收所述配置项配置值的修改值; 校验子模块,用于根据所述配置项的前置条件,对所述修改值进行校验; 写入子模块,用于当所述校验成功时,通过所述配置文件模板,将所述配置项的配置值 的修改值写入配置文件。全文摘要
本发明公开了一种配置文件管理的方法及装置。该方法包括在配置框架的预设位置采集配置信息;根据接收的配置信息自动生成配置文件模版;基于配置文件模版,进行对配置文件的管理操作。本发明通过配置文件模板对配置文件进行操作,使得维护操作人员能够便捷的操作,最大限度的保证业务的成功完成,降低了维护成本。
文档编号G06F17/30GK101901267SQ20101024398
公开日2010年12月1日 申请日期2010年8月2日 优先权日2010年8月2日
发明者马忠平 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1