我有一些配置模板,它们使用 FMPP 根据 csv 和属性文件(在 config.fmpp 中定义)中的信息生成真正的运行时配置文件。
我希望能够使用同一组模板和 config.fmpp 信息为同一任务配置第二个集群服务器。但是,生成的运行时配置需要稍有不同,如果我知道我在哪个服务器实例(“serverA”或“serverB”)上使用标准 fmpp 变量(如${myserver}
.
但是必须只有一组模板和 FMPP 配置文件,所以我需要以某种方式从每个服务器的运行时环境中获取“myserver”的值。
我可能有的一些选择是:
- 在命令行工具调用上传递 myserver 的值(最好的方法);或者
- 从环境变量中获取。
有没有人有代码示例来执行这些操作以及最佳方法的任何建议?在线参考会很棒。
fmpp -S /home/me/sample-project/src -Param myserver:serverA
环境设置:
- fmpp v0.9.14
- freemarker v2.3.19