来总结一下property,header和body在各个context下的引用方式
property (defined in routeGroup)
definition
1 | <property name="orderAmountMultiplier" value="100" /> |
groovy
simple
1 | {{x.x.x}} |
uri reference
java
1 |
The syntax to use Camel’s property placeholder is to use \{{key}}
for example {{file.uri}}
where file.uri is the property key. More detail info can be found here
property in Camel
definition
groovy
1 | exchange.properties.xx |
simple
1 | ${property.xx} |
uri reference
同simple的格式
java
1 |
header in Camel
definition
1 | <setHeader headerName="xx"> |
groovy
1 | request.headers.xx |
simple
1 | $simple{header.xx} or ${header.xx} |
uri reference
好像是用simple的格式,估计jdbc那种ref还是没有办法用的,但是普通的uri里面还是可以用的
1 |
|
java
1 |
body in Camel
definition
1 | <setBody> |
groovy
1 | request.body |
simple
1 | ${body['xx']}/${body.xx} |
uri reference
同simple格式
Java
1 | exchange.getIn().setBody() |