【发布时间】:2018-05-02 15:59:56
【问题描述】:
我有一些使用 FMPP 生成的配置模板 基于 csv 和属性中的信息的真实运行时配置文件 文件(在 config.fmpp 中定义)。
我希望能够使用同一组模板和 config.fmpp 信息为同一任务配置第二个集群服务器。但是,生成的运行时配置需要稍有不同,如果我知道我在哪个服务器实例(“serverA”或“serverB”)上使用像${myserver} 这样的标准 fmpp 变量,我可以这样做。
但是必须只有一组模板和 FMPP 配置文件,所以我需要以某种方式从运行时获取“myserver”的值 每个服务器的环境。
我可能有的一些选择是:
- 在命令行工具调用中传递 myserver 的值(最佳方式);或
- 从环境变量中获取。
有没有人有代码示例来执行这些操作以及最佳方法的任何建议?在线参考会很棒。
fmpp -S /home/me/sample-project/src -Param myserver:serverA
环境设置:
- fmpp v0.9.14
- freemarker v2.3.19
【问题讨论】:
-
-D myserver:serverA
-
但它正在模板中寻找它! : 找不到源文件或目录:C:\glassfish3\glassfish\domains\OPP\temp\C- fgTplt1525284376510_0\isoserverTemplates\ -D myserver:serverA
-
它甚至不认为 -D 是一个标志
-
消息中的路径也不是-C指定的数据路径,而是-S路径
标签: freemarker fmpp