【发布时间】:2015-03-15 08:57:23
【问题描述】:
我正在使用 spring 集成通过 http 调用另一个服务。我正在使用注释来配置 Spring 集成,但是当我希望我的服务 url 可以基于消息有效负载进行配置时,我遇到了问题。当前代码如下所示:
@Bean
@ServiceActivator(inputChannel = "myChannel")
public HttpRequestExecutingMessageHandler otherServiceHttpCall() {
final HttpRequestExecutingMessageHandler httpHandler =
new HttpRequestExecutingMessageHandler("http://localhost:8080/updateStatus/{id}?");
httpHandler.setHttpMethod(HttpMethod.GET);
httpHandler.setOutputChannel(posPaymentResponse());
return httpHandler;
}
我知道我可以通过调用 httpHandler.setUriVariablesExpression 或 httpHandler.setUriVariableExpressions 添加表达式,但我不知道如何以编程方式创建 SpEl 表达式。
【问题讨论】:
标签: java spring-integration spring-el