jinjava模板引擎简单介绍

本文探讨了构建服务编排系统的关键要素,强调了使用JinjavaJava实现的Jinja模板引擎,介绍了如何通过统一方法定义服务、数据映射、控制结构和模板重用等功能,以实现灵活的服务组合与定制。

最近在思考构建一个服务编排(Service Orchestration)系统,考虑这个系统至少需要具备以下特征:

  1. 使用统一的方法定义服务功能单元
  2. 使用一种通用的方式将一个或多个服务的输出映射到下游服务的输入,映射时支持基础的数据转换与处理
  3. 支持以搭积木的方式将低层服务功能单元组织成更高层抽象的服务功能,直至一个完整的服务
  4. 用户编排服务时,具备较大的灵活性定制业务

1 jinjava简介

python有一个广受欢迎的jinja模板引擎,jinjava则是jinja模板引擎的java实现,让jinja模板语法实现了跨语言使用
https://product.hubspot.com/blog/jinjava-a-jinja-for-your-java

2 jinjava基本使用

使用jinjava,只需要在pom文件中添加相应的依赖:

<dependency>
    <groupId>com.hubspot.jinjava</groupId>
    <artifactId>jinjava</artifactId>
    <version>2.7.1</version>
</dependency>

2.1 模板变量

jinja的语法简单易懂,模板变量名放在{ { }}里面,渲染时可以传入实际的值,如下所示:

String template = """
        hello {
  
  { name }}
        """;

Jinjava jinjava = new Jinjava();
Map<String, Ob
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值