Camel添加路由一般情况下是调用CamelContext的addRoutes(RoutesBuilder builder)方法实现的,下面我们看看该方法是如何实现路由的添加的:
public void addRoutes(RoutesBuilder builder) throws Exception {
//调用RouteBuilder的addRoutesToCamelContext方法,并将CamelContext作为参数传递进去
builder.addRoutesToCamelContext(this);
}
下面是addRoutesToCamelContext方法源码:
public void addRoutesToCamelContext(CamelContext context) throws Exception {
configureRoutes((ModelCamelContext)context);
populateRoutes();
}
这里调用了两个方法,我们先看configureRoutes方法,该方法的工作是配置路由:
public RoutesDefinition configureRoutes(ModelCamelContext context) throws