【发布时间】: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