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 + "']");
我有一个 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 + "']");