gpt4 book ai didi

java - Spring Integration Java DSL - Http 出站网关 uri 变量表达式

转载 作者:行者123 更新时间:2023-11-30 10:54:29 27 4
gpt4 key购买 nike

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

            .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

最佳答案

参见 this answer to a similar question .

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

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

关于java - Spring Integration Java DSL - Http 出站网关 uri 变量表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33649277/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com