我正在尝试在弹簧集成流程中构建一个url,如图所示:
<int:header name="url" expression="${gateway.protocol}+'://'+${gateway.host}+':'+#{systemProperties['integration-test.port']}?:${gateway.port}+'/'+${gateway.context}" />
但是我不断收到以下错误:
SpelParseException: EL1041E:(pos 9): After parsing a valid expression, there is still more data in the expression: '':''
我尝试过使用\和\\,因为你可以看到我周围有单引号,根据这里http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/expressions.html的文档就足够了。
任何帮助都会非常感激。
感谢
答案 0 :(得分:2)
您的占位符周围需要单引号'
...
expression="'${gateway.protocol}'+'://'+'${gateway.host}'+ ...
否则他们决定解决的问题将由SpEL评估。
或者...
expression="'${gateway.protocol}://${gateway.host} ... '"