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:
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.
camel run MyRoute.java
See Also
See DSL