【发布时间】:2016-01-19 12:53:09
【问题描述】:
我有一个配置为从属性和一些变量构建 url 的 spring 集成:
<int-http:outbound-gateway
url="${pdf.url}?id={id}&version={version}"
request-factory="int.http.requestFactory"
http-method="GET"
transfer-cookies="false"
header-mapper="fTokenHeaderMapper"
expected-response-type="java.lang.String" >
<int-http:uri-variable name="id" expression="payload.id"/>
<int-http:uri-variable name="version" expression="payload.version"/>
</int-http:outbound-gateway>
现在我想更改它,以便可以即时更改服务器部分(pdf.url),而不仅仅是在启动时更改。为了实现这一点,我已经从“url”更改为“url-expression”,如下所示:
<int-http:outbound-gateway
url-expression="@configurationService.getConfiguration('pdf.url')?id={id}&version={version}"
request-factory="int.http.requestFactory"
http-method="GET"
transfer-cookies="false"
header-mapper="fTokenHeaderMapper"
expected-response-type="java.lang.String" >
<int-http:uri-variable name="id" expression="payload.id"/>
<int-http:uri-variable name="version" expression="payload.version"/>
</int-http:outbound-gateway>
这条线似乎有效:
url-expression="@configurationService.getConfiguration('pdf.url')"
但是如何以与第一个示例类似的方式包含变量?
【问题讨论】:
标签: java spring spring-integration spring-el