Just like the Java DSL, the Scala DSL has a RouteBuilder (org.apache.camel.scala.builder.RouteBuilder
) class that you have to extend to implement your own routes. This example shows you two very simple routes.
If you compare this to the Java DSL, you notice:
- there is no configure() method to override
- a route starts directly with a URI instead of
from(uri)
→
is just an alias forto
Creating a new Camel Scala project
Camel offers Maven archetypes which allows you to quickly setup a new project.
To do this you can use Maven an execute the following from the command line (using Maven 3.0.3 or better)
mvn archetype:generate
This runs Maven in interactive mode, and then type camel and pres enter. This filters the list to only Camel related.
And from the list pick the number for the camel-archetype-scala
. And then fill in details from there, such as the Camel version etc.
The project created has a readme file with more instructions, and is read to compile and run from mvn as well using
mvn compile