有没有一种方法可以将Java代码嵌入YAML文件中以在运行时进行处理。

时间:2018-11-13 02:06:39

标签: java yaml erb

我知道ruby使用ERB具有此功能。但是Java有此功能吗? 我正在尝试做这样的事情:

MY.yaml CURRENT_DATE:<%= LocalDateTime.now()%>

2 个答案:

答案 0 :(得分:0)

是的,经典方法是使用Java服务器页面https://en.wikipedia.org/wiki/JavaServer_Pages

Date : <% Date() %>
myArray:
<% for (int i=1; i<4; i++) { %>
    - This  is <% i %> th element.
<% } %>

对于基于现代花括号的模板,请使用www.thymeleaf.org,或具有双花括号和其他炫酷功能的更好的JTwig

 CurrentDate: {{ "now"|date("m/d/Y") }}

https://twig.symfony.com/doc/2.x/filters/date.html

答案 1 :(得分:0)

我有一个类似的要求,即YAML具有需要在Java运行时中解析的表达式。

我们最终为此使用了MVEL。我们读取了Yaml的内容,并将表达式传递给MVEL。它的语法与Java十分相似。

您还可以尝试使用其他模板库,例如Velocity Template