Fabric8 Documentation

Fabric8 Quickstarts

Fabric8 ships with a set of quickstarts which shows you how to build a docker image and run it on Kubernetes / OpenShift. All quickstart can either run directly by checking it out from the ipaas-quickstarts GitHub project or run as an archetype.

First time users of fabric8 may enjoy a walk through a simple quickstart to show you step by step how to work with the quickstarts. A video of the walkthrough is also available.

The following quickstarts are available:

  • CDI quickstarts using standalone Java container with CDI injected components
    • camel shows how to work with Camel in the Java container using CDI.
    • camel-mq shows how to call an ActiveMQ broker Kubernetes service from a Camel CDI application.
    • camel-http - shows how to call a Kubernetes service with HTTP from a Camel CDI application.
    • cxf - shows how to work with CXF in the Java Container using CDI to configure CXF REST services.
  • Java quickstarts using standalone plain Java container
    • camel-spring demonstrates how to run a Spring based Camel application as a standalone Java container. The Camel route is defined in a Spring XML file.
    • simple-fatjar this example shows how to start the Java Container using your custom main class as a FAT jar.
    • simple-mainclass this example shows how to start the Java Container using your custom main class as a main class.
  • Karaf quickstarts using Apache Karaf containers.
    • camel-amq demonstrates using Apache Camel to send and recieve messages to an Apache ActiveMQ message broker, using the Camel amq component.
    • camel-log is a beginner example using Apache Camel that logs a message every 5th second.
    • camel-rest-sql demonstrates how to use SQL via JDBC along with Camel's REST DSL to expose a RESTful API.
    • cxf-rest is a set of web service and REST examples using Apache CXF.
  • Spring Boot quickstarts
    • camel demonstrates how you can use Apache Camel with Spring Boot.
    • webmvc demonstrates how you can use Spring MVC with Spring Boot.
  • War quickstarts are using Java Servlet containers, supporting WAR deployments.
    • camel-servlet demonstrates how you can use Servlet to expose a http service in a Camel route, and run that in a servlet container such as Apache Tomcat.
    • cxf-cdi-servlet demonstrates how to create a RESTful (JAX-RS) web service using Apache CXF and expose it using CDI running in servlet container as a war
    • wildfly demonstrates how to deploy a simple Application as war on a Wildfly instance

You can use this quickstarts either as an archetype or directly by checking out the https://github.com/fabric8io/ipaas-quickstarts project.

Detailed instruction for running the quickstarts can be found in an each section "Running Quickstarts"