Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

Just like the Java DSL, the Scala DSL has a RouteBuilder class (org.apache.camel.scala.dsl.builder.RouteBuilder) that you can extend to implement your own routes. This example shows two very simple routes:

...

From Camel 2.15 onwards use org.apache.camel.scala.dsl.builder.ScalaRouteBuilder and pass in the CamelContext in the constructor, which will be used by the builder. The old class RouteBuilder is deprecated.

 

 

...

If you compare this to the Java DSL, you notice:

...

To assign the unique ID to the Scala route, insert the routeId method invocation after the "from" part of the DSL.

...

...

Creating a new Camel Scala project

...

To do this, you can execute the following Maven goal from the command line (using Maven 3.0.3 or better):

...

This runs Maven interactively - just type camel and press <Enter> to filter for Camel-related archetypes.
From the list, pick the number for camel-archetype-scala, then fill in the remaining details (such as the Camel version, et cetera).

...