如何将路径变量分配给java dsl http入站网关中的头?
嘿,我不太明白如何转换这个:如何将路径变量分配给java dsl http入站网关中的头?,java,spring,spring-integration,Java,Spring,Spring Integration,嘿,我不太明白如何转换这个: <int-http:inbound-gateway request-channel="eventSinkPayloadChannel" path="/EventSink/{producer}/{consumer}" supported-methods="POST" > <int-http:header name="PRODUCER" ex
<int-http:inbound-gateway request-channel="eventSinkPayloadChannel"
path="/EventSink/{producer}/{consumer}"
supported-methods="POST" >
<int-http:header name="PRODUCER" expression="#pathVariables.producer"/>
<int-http:header name="CONSUMER" expression="#pathVariables.consumer"/>
</int-http:inbound-gateway>
但我不能在第二个参数中真正传递字符串,因为它需要类型表达式,所以我不知道是否必须在那里实例化SpelExpression,或者是否实际使用了正确的方法
谢谢你的帮助
private static final SpelExpressionParser PARSER = new SpelExpressionParser();
...
.headerExpression("PRODUCER", PARSER.parseExpression("#pathVariables.producer"))
private static final SpelExpressionParser PARSER = new SpelExpressionParser();
...
.headerExpression("PRODUCER", PARSER.parseExpression("#pathVariables.producer"))