第 316 章 SpEL 语言
从 Camel 版本 2.7 开始提供
Camel 允许 Spring Expression Language (SpEL) 在 DSL 或 XML 配置中用作 Expression 或 Predicate。
建议您在 Spring 运行时中使用 SpEL。但是,从 Camel 2.21 开始,您可以在其他运行时中使用 SpEL (当没有在 Spring 运行时中运行时,SpEL 功能可能无法正常工作)
316.1. 变量 复制链接链接已复制到粘贴板!
以下变量在 SpEL 中编写的表达式和 predicates 中可用:
| 变量 | 类型 | 描述 |
|---|---|---|
| 这 | Exchange | Exchange 是 root 对象 |
| 交换 | Exchange | Exchange 对象 |
| 例外 | Throwable | Exchange 异常(如果有) |
| exchangeId | 字符串 | Exchange id |
| Fulting | 消息 | Fault 消息(若有) |
| 正文(body) | 对象 | IN 消息正文。 |
| Request (请求) | 消息 | exchange.in 消息 |
| response | 消息 | exchange.out 消息(如果有) |
| 属性 | Map | Exchange 属性 |
| property(name) | 对象 | 给定名称的属性 |
| property(name, type) | 类型 | 给定名称的属性作为给定类型 |