Java 有什么好的支持非 html 的模板引擎吗?

2017-02-21 11:23:07 +08:00
 rockyou12

需求很简单,要解析 spring boot 工程的配置文件然后生成对应的 dockerfile 还有 docker-compose 文件。

本来很早就用 go 和 go template 写了一个,但感觉和 jenkins 交互不是很好,只能通过命令来,还是 Java 的方便点。

maven 的 docker 插件我也看过了,感觉 pom 里面写出来一堆尖括号太蠢,还不如我手写。

所以有啥好点的 java 模板引擎,不用太好和 go template 差不多都行。

5546 次点击
所在节点    Java
14 条回复
yinheli
2017-02-21 11:43:31 +08:00
https://github.com/PebbleTemplates/pebble
最近在用, API 比较友好
liuxey
2017-02-21 11:50:14 +08:00
我生成文件一直用的 Freemakrer ,非常简单明了的 API :

process(Object dataModel, Writer out)

http://freemarker.org/
LaudOak
2017-02-21 11:55:45 +08:00
用过 Velocity 和 Thymeleaf ,用 Velocity 模板引擎写过生成 Java , XML 等文件, Velocity 应该能实现你的需求
yinheli
2017-02-21 11:56:00 +08:00
@liuxey 很强大,不过语法有点多
kaneg
2017-02-21 12:42:47 +08:00
如果是随便用用, Java 比较传统的模版引擎就是 velocity
tedzhou1221
2017-02-21 12:55:19 +08:00
Freemark
rannnn
2017-02-21 12:58:37 +08:00
google soy template?
w07128597
2017-02-21 13:00:41 +08:00
很多都可以用啊,我最近在用 beetl
eurry
2017-02-21 20:34:59 +08:00
@LaudOak thymeleaf 的性能是不是特别差?
iminto
2017-03-07 14:19:48 +08:00
模板引擎 和 HTML 有毛的关系啊!
从来没有人说过模板引擎是为 HTML 而生的。

用啥引擎都行。 JSP 例外, JSP 脱离不了 servlet 容器。
rockyou12
2017-03-07 14:39:56 +08:00
@iminto 兄弟,老版的 th 是必须用尖括号的,不知道吧
iminto
2017-03-07 16:23:34 +08:00
@rockyou12 定界符一般都是能换的,我用的 beetl 就是。
就算用尖括号,也不想输出啊。没看懂你的疑惑
rockyou12
2017-03-07 16:34:17 +08:00
@iminto 你没用过就算了……我自己没有疑惑,只想要个简单好上手的模板
jack80342
2017-11-29 23:47:20 +08:00
现在正在每天翻译一篇 Thymeleaf,欢迎 Fork,https://www.gitbook.com/book/jack80342/thymeleaf/details

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/341989

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX