【问题标题】:Camel - how to pass exchange property to function to() / endpoint?骆驼 - 如何将交换属性传递给函数到()/端点?
【发布时间】:2020-11-10 13:24:57
【问题描述】:

我有这个代码:

        from("direct:incoming")
            .setHeader(Exchange.HTTP_METHOD, constant("GET"))
            .setHeader(Exchange.CONTENT_TYPE, constant("application/json"))
            .setHeader(HttpHeaders.AUTHORIZATION, simple("${property.token}"))
            .to(String.format(COLOR_DECODE_PATH, properties.getBaseUrl(), "green"))
            .process(exchange -> {
                log.info("Colour decoded successfully.");
                String colour = exchange.getIn().getBody(String.class);
                exchange.setProperty("colour", colour);
            })
            .to("HERE I NEED TO SET LIKE THIS: www.someurl.com/${colourProperty} from above");

我尝试过使用 ${property.colour},但它不是那样工作的。

有谁知道我如何做到这一点?

【问题讨论】:

    标签: java apache-camel spring-camel


    【解决方案1】:

    我找到了解决方案。 我只需要使用 toD() 而不是 to()。

    D 代表动态。

    现在可以了:

    toD("www.someurl.com/${property.colour}")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多