Java DSL (runtime compiled)

Since Camel 3.9

The java-joor-dsl is used for runtime compiling Java routes in an existing running Camel integration. This was invented for Camel K and later ported to Apache Camel.

This means that Camel will load the .java source during startup and compile this to Java byte code as .class , which then are loaded via class loader and behaves as regular Java compiled routes.

Example

The following MyRoute.java source file:

MyRoute.java
import org.apache.camel.builder.RouteBuilder;

public class MyRoute extends RouteBuilder {

    @Override
    public void configure() throws Exception {
        from("timer:tick")
            .setBody()
                .constant("Hello Camel!")
            .to("log:info");
    }
}

Can then be loaded and run with Camel CLI.

Running with Camel CLI
camel run MyRoute.java

See Also

See DSL