Spring Integration Java DSL - Http Outbound Gateway uri变量表达式

时间:2015-11-11 11:08:01

标签: java spring spring-integration spring-el

我有一个Http Outbound Gateway,我想在其中设置一个带有Message标头值的uri变量。我可以看到这可以这样做:

            .handle(Http
                    .outboundGateway(serviceUri, restTemplate)
                    .uriVariable("var", expression)
                    .httpMethod(HttpMethod.POST)

表达式为org.springframework.expression.Expression。如何为JmsHeaders.CORRELATION_ID值创建这样的Expression对象?我在任何地方都找不到任何例子。我知道字符串SPEL是"headers['correlationId']",但我不知道如何将其变成Expression对象?

我正在使用spring-integration-java-dsl:1.1.0.RELEASE

1 个答案:

答案 0 :(得分:1)

请参阅this answer to a similar question

请注意,JmsHeaders.CORRELATION_ID实际上是jms_correlationId。使用常量更安全......

PARSER.parseExpression("headers['" + JmsHeaders.CORRELATION_ID + "']");