Spring 集成 Java DSL - Http 出站网关 uri 变量表达式

Spring Integration Java DSL - Http Outbound Gateway uri variable Expression

我有一个 Http 出站网关,我想在其中使用来自消息 header 的值设置一个 uri 变量。我可以看到可以这样做:

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

表达式的类型为 org.springframework.expression.Expression。如何为 JmsHeaders.CORRELATION_ID 值创建这样的 Expression object?我在任何地方都找不到任何例子。我知道 String SPEL 是 "headers['correlationId']" 但我不知道如何将它变成 Expression object?

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

参见

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

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