How Do I Import Routes From Other XML Files?
Since Camel 2.3
When defining routes in Camel using Spring XML you may want to define some routes in other XML files. For example you may have many routes and it may help to maintain the application if some of the routes are in separate XML files. You may also want to store common and reusable routes in other XML files, which you can simply import when needed.
In Camel 2.3 it is now possible to define routes outside
<camelContext/> which you do in a new
When you use
For example we could have a file named
myCoolRoutes.xml which contains a couple of routes as shown:
Then in your XML file which contains the CamelContext you can use Spring to import the
myCoolRoute.xml file. And then inside
<camelContext/> you can refer to the
<routeContext/> by its
id as shown below:
Also notice that you can mix and match, having routes inside
CamelContext and also externalized in
You can have as many
<routeContextRef/> as you like.