【问题标题】:Niche Templating Engine for Batch Jobs用于批处理作业的利基模板引擎
【发布时间】:2021-12-16 17:05:50
【问题描述】:

首先要说这更像是一个探索性问题,而不是一个技术问题。我觉得它不属于 Code Review,因为没有什么可审查的。我只是想找出最好的方法。

我的要求是建立一个可以处理用户定义文件的批处理。这些文件通常来自外部来源,因此文件名不标准。让我头疼的一项要求是支持文件名中的任意日期。由于这些是按特定时间间隔运行的批处理作业定义,因此定义必须足够灵活以支持它。


例如,一个定义可能是


  • File1_Type1_{CurrentDate in YYMMDD}
  • File1_Type2_{CurrentDate in YYYYMMDD}
  • File1_Type3_Static_Text

所以基本上,我觉得我需要一个成熟的模板引擎来支持这些情况。但是,这听起来有点矫枉过正,所以我很想听听人们对此的看法。

由于我专注于 Java/Scala,所以我找到了这个库

https://scalate.github.io/scalate/documentation/ssp-reference.html

如果我们让用户像这样创建 ssp 文件:

#import(java.util.Date)

File1_Type1_${new Date}

然后它使用户可以完全控制整个格式。但是对我来说感觉有点矫枉过正?或不?欢迎任何反馈。

【问题讨论】:

  • File1_Type1_${new Date} - 你为什么需要一个“成熟的”模板引擎呢?三引号中的字符串文字,${} 在这里似乎完全足够了。

标签: java scala batch-processing templating


【解决方案1】:

Java 领域的数量巨大。我用过 Apache velocity 和 https://freemarker.apache.org/

我对 Scala 领域的任何东西一无所知,但这将是一个有趣的想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 2018-05-22
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    相关资源
    最近更新 更多