第 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 是根对象 |
交换 | Exchange | Exchange 对象 |
例外 | Throwable | Exchange 异常(如果有) |
exchangeId | 字符串 | 交换 ID |
Fulting | 消息 | Fault 消息(如果有) |
正文(body) | 对象 | IN 消息正文。 |
request | 消息 | exchange.in 消息 |
response | 消息 | exchange.out 消息(如果有) |
属性 | Map | 交换属性 |
property (name) | 对象 | 给定名称的属性 |
property (name, type) | 类型 | 给定名称中的属性作为给定类型 |