第 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) | 类型 | 给定名称的属性作为给定类型 |