我有一个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
。
答案 0 :(得分:1)
请参阅this answer to a similar question。
请注意,JmsHeaders.CORRELATION_ID
实际上是jms_correlationId
。使用常量更安全......
PARSER.parseExpression("headers['" + JmsHeaders.CORRELATION_ID + "']");