一种基于freemarker的配置文件生成方法与流程

文档序号:12278872阅读:294来源:国知局
一种基于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低内存的机器等等场景下,需要的配置是有区别的,同时也是规则的。

因此,本发明方法还可以建立配置模板表,保存某一部署场景信息到表中,并维护此场景下的通用配置值。在创建服务和应用时,可以根据当前的部署场景选择对应的配置模板,使用已经定制好的配置。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1