@Grab('org.apache.camel:camel-jetty:2.14.0') @Grab('org.apache.camel:camel-metrics:2.14.0') @Grab('org.slf4j:slf4j-simple:1.7.7') import org.apache.camel.impl.DefaultCamelContext import org.apache.camel.builder.RouteBuilder import org.apache.camel.component.metrics.routepolicy.MetricsRoutePolicyFactory def camelContext = new DefaultCamelContext() camelContext.addRoutePolicyFactory(new MetricsRoutePolicyFactory()) camelContext.addRoutes(new RouteBuilder() { void configure() { from('jetty:http://localhost:8090/hello/world') .to("log://camelLogger?level=INFO") .transform(constant('Hello World!')) } }) camelContext.start() addShutdownHook { camelContext.stop() } synchronized(this) { this.wait() }