Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将路径变量分配给java dsl http入站网关中的头?_Java_Spring_Spring Integration - Fatal编程技术网

如何将路径变量分配给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"))