第 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)

类型

给定名称中的 属性作为给定类型