在REST DSL中连接多个骆驼路由

时间:2019-08-20 12:37:40

标签: java apache-camel

我正在尝试在单个Rest控制器下连接多条骆驼路线。目前,尚未调用我在Rest控件之外定义的路由,而且我不确定为什么。

示例:

其他控制器:

@Component
public class RestController extends RouteBuilder {

    @Override
    public void configure() {

        String listenAddress = "0.0.0.0";
        int listenPort = 8081;

        restConfiguration()
                .component("netty4-http")
                .scheme("http")
                .host(listenAddress)
                .bindingMode(RestBindingMode.auto)
                .dataFormatProperty("prettyPrint", "true")
                .port(listenPort);

        rest("/")
                .post()
                .produces("application/json")
                .to("direct:route1");

Route1:

@Component
public class Route1 extends RouteBuilder {

    @Override
    public void configure() {

        from("direct:route1")
                .convertBodyTo(String.class)
                .log("Boo!")

我希望以上内容记录Boo!,表明它已通过Route1

我尝试使用content enricher EIP,但它似乎也不起作用。我唯一的猜测是,骆驼上下文需要注入到Route1类中。

我们将不胜感激!

0 个答案:

没有答案