第 315 章 SpEL 语言
可作为 Camel 版本 2.7 提供
Camel 允许 Spring Expression Language (SpEL) 用作 DSL 或 XML 配置中的表达式或 predicates。
建议您在 Spring 运行时使用 SpEL。但是,从 Camel 2.21 开始,您可以在其他运行时使用 SpEL (在 Spring 运行时中没有运行 SpEL 无法正常工作)
315.1. 变量
以下变量可在 SpEL 语言编写的表达式和 predicates 中提供:
变量 | 类型 | 描述 |
---|---|---|
这 | Exchange | Exchange 是 root 对象 |
exchange | Exchange | Exchange 对象 |
例外 | Throwable | Exchange 异常(如果有) |
exchangeId | 字符串 | 交换 ID |
故障 | 消息 | 失败消息(如果有) |
正文(body) | 对象 | IN 消息正文。 |
Request (请求) | 消息 | Exchange.in 消息 |
响应 | 消息 | Exchange.out 消息(如果有) |
属性 | map | 交换属性 |
property(name) | 对象 | 给定名称中的 属性 |
property(name, type) | 类型 | 给定名称中的 属性作为给定类型 |