架构
模板引擎
登录后可跨设备保存划线和私人笔记登录
模板引擎
模板引擎是一种工具,它通过将模板与动态数据相结合来生成文本输出,例如电子邮件、XML、JSON 或代码。在 Camel 中,模板主要用于创建布局,同时动态使用当前消息交换中的数据。
以下是 Camel 提供的部分模板引擎列表:
| 模板 | 组件包 | 说明 |
|---|---|---|
| Chunk | camel-chunk | 使用 Chunk 模板引擎转换消息。 |
| Freemarker | camel-freemarker | 使用 FreeMarker 模板转换消息。 |
| JTE | camel-jte | 使用基于 Java 的模板引擎(JTE)转换消息。 |
| Mustache | camel-mustache | 使用 Mustache 模板转换消息。 |
| MVEL | camel-mvel | 使用 MVEL 模板转换消息。 |
| String Template | camel-stringtemplate | 使用 StringTemplate 引擎转换消息。 |
| Thymeleaf | camel-thymeleaf | 使用 Thymeleaf 模板转换消息。 |
| Velocity | camel-velocity | 使用 Velocity 模板转换消息。 |
| XSLT | camel-xslt | 使用 XSLT 模板转换 XML 负载。 |
| XSLT Saxon | camel-xslt-saxon | 使用基于 Saxon 的 XSLT 模板转换 XML 负载。 |
如需查看更多列表,可尝试使用 Camel CLI 执行:在命令行中运行 camel catalog component --filter=transform。 |
|---|
如何选择模板引擎
Velocity 是一个成熟的模板引擎,可获得 Camel 的长期支持。它可用于文本生成,例如电子邮件。Mustache 也可用于类似用途,并且是跨平台的。
对于需要更复杂的条件逻辑以及生成 XML 或 HTML 输出的模板,Freemarker、MVEL 和 Thymeleaf 是不错的选择。JTE 因其模板在编译时处理而以速度快著称。
| 这些模板引擎直接在 Exchange 上执行,如果你想要对路由进行模板化,请参阅 路由模板。 |
|---|
评论
登录后参与评论
正在加载评论…
KnowForge