配置文件的处理方法及装置制造方法及图纸

技术编号:14642163 阅读:65 留言:0更新日期:2017-02-15 22:08
本发明专利技术提供一种配置文件的处理方法及装置。其中所述方法包括:根据复杂系统中待部署模块在当前环境所依赖的服务信息,在配置文件模板中标识复杂系统中的其它模块的各环境对应的标签;根据配置文件模板中标识的标签和配置文件模板,生成待部署模块在当前环境的目标配置文件。通过采用本发明专利技术的技术方案,仅仅根据复杂系统中待部署模块在当前环境所依赖的服务信息和配置文件模板,便可以生成待部署模块在当前环境的目标配置文件。与现有的配置文件的确定方式相比,本发明专利技术的技术方案中,仅需要维护一套配置文件模板即可,大大地简化了配置文件的生成方式。

【技术实现步骤摘要】

本专利技术涉及软件处理
,尤其涉及一种配置文件的处理方法及装置
技术介绍
现有技术中,在云平台等复杂系统中,通常采用多个软件模块构成。每个模块可以部署在多套环境中,例如模块M1有n1套环境,模块M2有n2套环境……,模块Mk有nk套环境。每个模块的每一种环境可以互相组合,这样整个复杂系统最多有种配置文件。现有技术中,复杂系统的配置文件的确定方法,具体可以包括如下方式:第一种为多配置文件方法,该方法中按需要维护多套配置组合,至多有种套配置组合。第二种为常规模板方法,模板方法一般都有个模板解析器,也可以称之为模板引擎,配置文件里按照模板引擎的规则,书写配置文件,复杂系统部署的时候,模板引擎根据该模块所依赖模块的环境,解析当前将要部署模块的配置文件,生成当前要部署模块最终的配置文件。但是,现有技术的配置文件的确定过程较为复杂,例如多配置文件的方法中,容易造成组合爆炸,需要维护多套配置文件;常规模板方法中,引入需要学习的新语言,生成方式比较复杂,且破坏原有配置文件语法。
技术实现思路
本专利技术提供了一种配置文件的处理方法及装置,用于简化配置文件生成方式。本专利技术提供一种配置文件的处理方法,所述方法包括:根据复杂系统中待部署模块在当前环境所依赖的服务信息,在配置文件模板中标识所述复杂系统中的其它模块的各环境对应的标签;所述配置文件模板中包括所述复杂系统中所有模块的配置文件;根据所述配置文件模板中标识的所述标签和所述配置文件模板,生成所述待部署模块在所述当前环境的目标配置文件。进一步可选地,如上所述的方法中,根据复杂系统中待部署模块在当前环境所依赖的服务信息,在配置文件模板中标识所述复杂系统中的其它模块的各环境对应的标签,具体包括:根据所述复杂系统中所述待部署模块在所述当前环境所依赖的服务信息,在所述配置文件模板中标识所述待部署模块在所述当前环境依赖第一模块在第一环境下的存在标签;根据所述复杂系统中所述待部署模块在所述当前环境所依赖的服务信息,在所述配置文件模板中标识所述待部署模块在所述当前环境不依赖第二模块在第二环境下的不存在标签。进一步可选地,如上所述的方法中,根据所述配置文件模板中标识的所述标签和所述配置文件模板,生成所述待部署模块在所述当前环境的目标配置文件,具体包括:删除所述配置文件模板中所述不存在标签所在的行;删掉所述配置文件模板中的所述存在标签;根据删除之后的所述配置文件模板,生成所述待部署模块在所述当前环境的目标配置文件。进一步可选地,如上所述的方法中,根据复杂系统中待部署模块在当前环境所依赖的服务信息,在配置文件模板中标识所述复杂系统中的其它模块的各环境对应的标签之前,还包括:生成所述配置文件模板。进一步可选地,如上所述的方法中,所述配置文件模板采用json格式、javaproperties格式或者ini格式。进一步可选地,如上所述的方法中,所述环境包括线上、预上线、测试以及本地环境。本专利技术还提供一种配置文件的处理装置,所述装置包括:标识模块,用于根据复杂系统中待部署模块在当前环境所依赖的服务信息,在配置文件模板中标识所述复杂系统中的其它模块的各环境的标签;所述配置文件模板中包括所述复杂系统中所有模块的配置文件;生成模块,用于根据所述配置文件模板中标识的所述标签和所述配置文件模板,生成所述待部署模块在所述当前环境的目标配置文件。进一步可选地,如上所述的装置中,所述标识模块,具体用于:根据所述复杂系统中所述待部署模块在所述当前环境所依赖的服务信息,在所述配置文件模板中标识所述待部署模块在所述当前环境依赖第一模块在第一环境下的存在标签;根据所述复杂系统中所述待部署模块在所述当前环境所依赖的服务信息,在所述配置文件模板中标识所述待部署模块在所述当前环境不依赖第二模块在第二环境下的不存在标签。进一步可选地,如上所述的装置中,所述生成模块,具体包括:删除单元,用于删除所述配置文件模板中所述不存在标签所在的行;所述删除单元,还用于删掉所述配置文件模板中的所述存在标签;生成单元,用于根据删除之后的所述配置文件模板,生成所述待部署模块在所述当前环境的目标配置文件。进一步可选地,如上所述的装置中,所述装置还包括:生成模块,用于生成所述配置文件模板。进一步可选地,如上所述的装置中,所述配置文件模板采用json格式、javaproperties格式或者ini格式。进一步可选地,如上所述的装置中,所述环境包括线上、预上线、测试以及本地环境。本专利技术的配置文件的处理方法及装置,通过根据复杂系统中待部署模块在当前环境所依赖的服务信息,在配置文件模板中标识复杂系统中的其它模块的各环境对应的标签;根据配置文件模板中标识的标签和配置文件模板,生成待部署模块在当前环境的目标配置文件。通过采用本专利技术的技术方案,仅仅根据复杂系统中待部署模块在当前环境所依赖的服务信息和配置文件模板,便可以生成待部署模块在当前环境的目标配置文件。与现有的配置文件的确定方式相比,本专利技术的技术方案中,仅需要维护一套配置文件模板即可,大大地简化了配置文件的生成方式,且不会存在组合爆炸的情况,也不需要学习新的语言去生成配置文件,即不会破坏原有配置文件的语法,因此,本专利技术生成的配置文件具有更广泛的适用性和更强的兼容性。【附图说明】图1为本专利技术的配置文件的处理方法实施例的流程图。图2为本专利技术的配置文件的处理装置实施例一的结构图。图3为本专利技术的配置文件的处理装置实施例二的结构图。【具体实施方式】为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。图1为本专利技术的配置文件的处理方法实施例的流程图。如图1所示,本实施例的配置文件的处理方法,具体可以包括如下步骤:100、根据复杂系统中待部署模块在当前环境所依赖的服务信息,在配置文件模板中标识复杂系统中的其它模块的各环境对应的标签;本实施例的配置文件模板中包括复杂系统中所有模块的配置文件。也就是说本实施例的配置文件模板不是一个真正的配置文件,而是一个包括该复杂系统的所有的模块在所有环境下的配置信息的模板文件。在进行模块部署时,可以根据复杂系统中当前的待部署模块在当前环境所依赖的服务信息,在配置文件模板中标识复杂系统中的其它模块的各环境对应的标签。其中待部署模块所依赖的服务信息具体可以包括待部署模块在当前环境下所依赖的模块在特定环境下的信息。对于该待部署模块在当前环境下不依赖的特定环境下的模块,不再服务信息中体现。即服务信息中没有包括的环境以及对应的模块,表示该待部署模块在当前环境的运行不依赖于该模块的该环境。例如本实施例中该步骤100标识的标签可以包括两种标签:存在标签和不存在标签。其中存在标签标识过程如下:根据复杂系统中待部署模块在当前环境所依赖的服务信息,在配置文件模板中标识待部署模块在当前环境依赖第一模块在第一环境下的存在标签。不存在标签的标识过程如下:根据复杂系统中待部署模块在当前环境所依赖的服务信息,在配置文件模板中标识待部署模块在当前环境不依赖第二模块在第二环境下的不存在标签。本实施例中的上述第一模块可以与第二模块相同,第一环境可以与第二环境相同,但是不可能同时依赖于同一模块的同一环境,同时又不依赖于同一模块的同一环境,因此前后两者不能同时相同。本实施例中本文档来自技高网...
配置文件的处理方法及装置

【技术保护点】
一种配置文件的处理方法,其特征在于,所述方法包括:根据复杂系统中待部署模块在当前环境所依赖的服务信息,在配置文件模板中标识所述复杂系统中的其它模块的各环境对应的标签;所述配置文件模板中包括所述复杂系统中所有模块的配置文件;根据所述配置文件模板中标识的所述标签和所述配置文件模板,生成所述待部署模块在所述当前环境的目标配置文件。

【技术特征摘要】
1.一种配置文件的处理方法,其特征在于,所述方法包括:根据复杂系统中待部署模块在当前环境所依赖的服务信息,在配置文件模板中标识所述复杂系统中的其它模块的各环境对应的标签;所述配置文件模板中包括所述复杂系统中所有模块的配置文件;根据所述配置文件模板中标识的所述标签和所述配置文件模板,生成所述待部署模块在所述当前环境的目标配置文件。2.根据权利要求1所述的方法,其特征在于,根据复杂系统中待部署模块在当前环境所依赖的服务信息,在配置文件模板中标识所述复杂系统中的其它模块的各环境对应的标签,具体包括:根据所述复杂系统中所述待部署模块在所述当前环境所依赖的服务信息,在所述配置文件模板中标识所述待部署模块在所述当前环境依赖第一模块在第一环境下的存在标签;根据所述复杂系统中所述待部署模块在所述当前环境所依赖的服务信息,在所述配置文件模板中标识所述待部署模块在所述当前环境不依赖第二模块在第二环境下的不存在标签。3.根据权利要求2所述的方法,其特征在于,根据所述配置文件模板中标识的所述标签和所述配置文件模板,生成所述待部署模块在所述当前环境的目标配置文件,具体包括:删除所述配置文件模板中所述不存在标签所在的行;删掉所述配置文件模板中的所述存在标签;根据删除之后的所述配置文件模板,生成所述待部署模块在所述当前环境的目标配置文件。4.根据权利要求1所述的方法,其特征在于,根据复杂系统中待部署模块在当前环境所依赖的服务信息,在配置文件模板中标识所述复杂系统中的其它模块的各环境对应的标签之前,所述方法还包括:生成所述配置文件模板。5.根据权利要求1-4任一所述的方法,其特征在于,所述配置文件模板采用json格式、javaproperties格式或...

【专利技术属性】
技术研发人员:石子夜陈科
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1