一种基于freemarker的配置文件生成方法技术

技术编号:14685710 阅读:37 留言:0更新日期:2017-02-22 20:09
本发明专利技术属于文件配置领域,具体地说是一种基于freemarker的配置文件生成方法。该方法包括以下步骤:a、建立配置属性表,记录服务和应用中需要修改和使用的配置信息;b、配置文件freemarker模板,通过组装好的配置数据和freemarker模板生成配置文件,直接在部署中使用。与现有技术相比,本发明专利技术方法向主动的解决各种应用和服务在部署时,配置文件修改量大,难度大的问题,简化了配置难度。

【技术实现步骤摘要】

本专利技术涉及文件配置领域,具体提供一种基于freemarker的配置文件生成方法
技术介绍
在现在广泛使用的私有云和公有云中,部署各种服务(Oracle、MySQL、Hadoop、tomcat等)时,需要一一配置服务使用的配置文件,数量多且繁杂,修改配置文件工作量大,易出错的问题。其中某些配置的使用方法、方式并不为大部分部署者熟知,进一步提高了部署的难度,同时部署不同性能需求的服务时,配置也需要进行调整。
技术实现思路
本专利技术的技术任务是针对上述现有技术的不足,提供一种基于freemarker的配置文件生成方法。该方法能够通过freemarker自动生成部署时需要的配置文件,直接使用,大幅度简化了部署步骤。本专利技术的技术任务是按以下方式实现的:一种基于freemarker的配置文件生成方法,其特点是包括以下步骤:a、建立配置属性表,记录服务和应用中需要修改和使用的配置信息;b、配置文件freemarker模板,通过组装好的配置数据和freemarker模板生成配置文件,直接在部署中使用。为了进一步降低部署难度,本专利技术方法还包括以下步骤:c、建立常用配置模板,提前定义好常用应用部署场景下的建议配置,使用时直接选取模板。作为优选:步骤a所述配置信息包括:内码、参数名称、参数编码、参数值、所属服务和应用、模板id及描述。步骤b的具体方法为:对服务或者应用的配置文件进行改造,将需要通过参数配置写入的参数标记使用freemarker模板语言进行标记,形成若干个freemarker模板文件;在使用时以配置参数数据为数据模型,加上模板文件即可生成具体的配置文件内容。所述模板文件优选通过文件目录保存,不同服务和应用的配置模板文件存放到相应的文件夹中,使用时直接将整个文件夹进行转换生成结果文件。步骤c的具体方法为:建立配置模板表,保存某一部署场景信息到表中,并维护此场景下的通用配置值;在创建服务和应用时,根据当前的部署场景选择对应的配置模板,使用已经定制好的配置。与现有技术相比,本专利技术的基于freemarker的配置文件生成方法具有以下突出的有益效果:(1)本专利技术方法可以生成相应的配置文件内容,解决配置位置不好查找,也不需要再去手工修改配置文件。(2)提供配置文件各个配置的详细描述,解决配置具体含义不明确,功能不好确认的问题,帮助对服务和应用不熟悉的用户完成部署工作。(3)通过提供配置模板,提前定制出服务和应用部署场景下的建议配置,在使用时直接选择模板即可生成对应的建议配置文件,也可在建议配置的基础上进行修改。附图说明图1是本专利技术实施例数据模型示意图;图2是本专利技术实施例配置文件生成流程图。具体实施方式下面将结合说明书附图和实施例,对本专利技术的基于freemarker的配置文件生成方法作进一步详细说明。如附图1所示,本专利技术的基于freemarker的配置文件生成方法包括以下步骤:(一)配置定义配置定义,建立表一所示的配置参数化表,记录服务和应用中需要使用和修改的配置的内码、参数名称、参数编码、参数值、所属服务和应用、模板id及描述等信息。在使用时,通过页面展示配置参数列表,以及配置参数的详细描述,帮助用户看懂并修改配置参数。表一:(二)配置文件模板对服务或者应用的配置文件进行改造,将需要通过参数配置写入的参数标记使用freemarker模板语言进行标记,形成若干个freemarker模板文件。在使用时以配置参数数据为数据模型,加上模板文件就可以生成具体的配置文件内容(如附图2所示)。模板文件可以通过文件目录保存,不同服务和应用的配置模板文件存放到各种的文件夹中,使用时直接将整个文件夹进行转换生成结果文件。(三)配置模板在部署服务或应用时,发现其有不同规格的需求,例如部署集群模式的MySQL、单节点的MySQL、部署在cpu内存高的机器、部署在低cpu低内存的机器等等场景下,需要的配置是有区别的,同时也是规则的。因此,本专利技术方法还可以建立配置模板表,保存某一部署场景信息到表中,并维护此场景下的通用配置值。在创建服务和应用时,可以根据当前的部署场景选择对应的配置模板,使用已经定制好的配置。本文档来自技高网...
一种基于freemarker的配置文件生成方法

【技术保护点】
一种基于freemarker的配置文件生成方法,其特征在于包括以下步骤:a、建立配置属性表,记录服务和应用中需要修改和使用的配置信息;b、配置文件freemarker模板,通过组装好的配置数据和freemarker模板生成配置文件,直接在部署中使用。

【技术特征摘要】
1.一种基于freemarker的配置文件生成方法,其特征在于包括以下步骤:a、建立配置属性表,记录服务和应用中需要修改和使用的配置信息;b、配置文件freemarker模板,通过组装好的配置数据和freemarker模板生成配置文件,直接在部署中使用。2.根据权利要求1所述的基于freemarker的配置文件生成方法,其特征在于还包括以下步骤:c、建立常用配置模板,提前定义好常用应用部署场景下的建议配置,使用时直接选取模板。3.根据权利要求1或2所述的基于freemarker的配置文件生成方法,其特征在于:步骤a所述配置信息包括:内码、参数名称、参数编码、参数值、所属服务和应用、模板id及描述。4.根据权利要求1或2所述的基于freemarker的配置文件生成方法,其特征在于步...

【专利技术属性】
技术研发人员:唐晓东蔡卫卫
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南;41

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

1