用于创建配置文件的调查表工具



我有一个应用程序,它需要一个包含多个输入的配置文件,这些输入取决于将要交付的项目。这个conf文件中包含的是数据库的IP,根据客户的需求激活某些功能,更改一些标题屏幕的值,等等。文件的一个简短示例可以是:

postgresdb=192.156.98.98
transactions.enabled=true
application.name="client-1-logistics"
historicaldb=196.125.125.16
....

这些文件可能会变得很大,并且可能很难找到必须更改的参数,特别是在配置过程必须由外部部门完成的情况下。

我正在研究某种工具或框架,它允许您创建某种调查表,用户可以通过该调查表回答是或否的问题,并在框中填写特定的IP或消息,从而获得所需的配置文件。这将更加整洁,因为您可以将问题分组为多个部分,并有可能在不同参数上使用更多上下文来定制配置过程。

有人知道这样一个框架吗?。您如何处理这种复杂的配置过程?

我下面概述的方法并不完全是您想要的,但它可能会提供一些思考的素材。

  1. 使用模板引擎(例如,Velocity或维基百科上列出的几十个(来创建一个模板配置文件的版本,包含大量样板文件不会改变的配置,偶尔${variable_name}占位符(占位符的语法将不同的模板引擎不同(。

  2. 编写一个包含variable_name=value的小型元数据文件设置。

  3. 编写一个琐碎的程序:(a(解析元数据文件并加载将variable_name=value设置转换为Map(模板引擎可能将Map称为,例如,上下文对象(;(b( 使用模板引擎,用于解析所述模板文件;(c(使用中的设置合并/评估/实例化已解析的模板文件CCD_ 6;以及(d(将结果写入目标配置文件。

您可以使用上面的步骤1和3而不做更改。这只是第二步,你需要适应你的问卷要求。也许您可以给用户一个文档,解释如何编写元数据文件,而不是问卷调查。

最新更新