【问题标题】:Configure Spring Integration SpEl in java config在 java config 中配置 Spring Integration SpEl
【发布时间】: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.setUriVariablesExpressionhttpHandler.setUriVariableExpressions 添加表达式,但我不知道如何以编程方式创建 SpEl 表达式。

【问题讨论】:

    标签: java spring-integration spring-el


    【解决方案1】:

    您应该像我们在框架中一样使用代码:

    private final static SpelExpressionParser PARSER = new SpelExpressionParser();
    

    并使用 PARSERString 填充 Expression

    PARSER.parseExpression("headers.url");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 2012-04-18
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      • 2015-12-12
      相关资源
      最近更新 更多