How Do I Import Routes From Other XML Files?
Available as of Camel 2.3
When defining routes in Camel using Xml Configuration 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 <routeContext/>
tag.
Info |
---|
Notice: When you use |
For example we could have a file named myCoolRoutes.xml
which contains a couple of routes as shown:
Wiki Markup |
---|
{snippet:id=e1|lang=xml|title=myCoolRoutes.xml|url=camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/config/myCoolRoutes.xml} |
myCoolRoute.xml
file. And then inside <camelContext/>
you can refer to the <routeContext/>
by its id
as shown below:Wiki Markup |
---|
{snippet:id=e1|lang=xml|url=camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/config/RouteRefIncludeXmlFileTest.xml} |
CamelContext
and also externalized in RouteContext
.You can have as many <routeContextRef/>
as you like.
Tip | ||
---|---|---|
| ||
The routes defined in |