You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

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.

Error formatting macro: snippet: java.lang.NullPointerException

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 for to

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
  • No labels