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

类型

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.