Cloud Integration支持 在 Camel 简单表达式语言中定义的表达式
配置以下组件时,可以使用 Camel 简单表达式语言:
支持 Camel 简单表达式语言的组件元件 使用骆驼简单表达式 更多信息
内容修饰符 | 定义: (类型参数设置为表达式) | 定义内容修饰符 |
写入变量 | 定义一个变量。 (类型参数设置为表达式) | 定义写入变量 |
路由器 | 定义路由条件。 (表达式类型参数设置为非 XML) | 定义路由器 |
内容过滤器 | 定义 XPath 元素的条件。 若要查看一些示例,请参阅示例。 | 定义过滤器 |
表达式示例
exchangeId | Exchange Id. | ${exchangeId} |
id | Message Id | ${id} |
body | Incoming message body | ${body} |
in.body | Incoming message body | ${in.body} This expression is deprecated from Apache Camel version 3.12.x. |
bodyAs(<class> | Message body converted to compatible class | ${bodyAs(String)} |
mandatoryBodyAs(<class>) | Message body is Mandatory converted to compatible class | ${mandatoryBodyAs(String)} |
in.header.fo | Refers to foo (forward declaration) in header | ${in.header.mandatory.length} |
in.header.foo.OGNL | Refers to foo (forward declaration) in header with OGNL (Object-Graph Navigation Language) expresssion | ${in.header.fname.split(',')[0]} |
headerAs(<key>,<class> | Refers to header with name converted to compatible class<key> | ${headerAs(name, String)} |
property.foo | Refers to foo (forward declaration) in exchange property | ${property.token.length} |
property.foo.OGNL | Refers to foo (forward declaration) in exchange property with OGNL (Object-Graph Navigation Language) expresssion | ${property.token.split(',')[0]} |
sys.foo | Refers to foo (forward declaration) in system (runtime container) | ${sys.file.separator} |
sysenv.foo | Refers to foo (forward declaration) in system enviroment | ${sysenv.property1} |
date:<command>:<pattern> | Creates date specified in command and uses notationSimpleDateFormat | Processed at ${date:now-2h} Othe rexample: To write the current timestamp into a message header, define a header with the following value (and Type set to Expression😞 ${date:now:yyyy-MM-dd HH:mm:ss} |
date-with-timezone:<command>:<timezone>:<pattern> | Same as , but with timezonedate | Expires at ${date-with-timezone:now+2h30m:IST:yyyy-MM-dd'T'HH:mm:ss.SSSZ} |
