a quickstart showing how to use spring boot and camel together with Kubernetes or OpenShift
Java
Switch branches/tags
spring-boot-camel-1.0.0.redhat-R2-000001 spring-boot-camel-1.0.0.redhat-000069 spring-boot-camel-1.0.0.redhat-000068 spring-boot-camel-1.0.0.redhat-000067 spring-boot-camel-1.0.0.redhat-000066 spring-boot-camel-1.0.0.redhat-000065 spring-boot-camel-1.0.0.redhat-000064 spring-boot-camel-1.0.0.redhat-000063 spring-boot-camel-1.0.0.redhat-000062 spring-boot-camel-1.0.0.redhat-000061 spring-boot-camel-1.0.0.redhat-000060 spring-boot-camel-1.0.0.redhat-000059 spring-boot-camel-1.0.0.redhat-000058 spring-boot-camel-1.0.0.redhat-000057 spring-boot-camel-1.0.0.redhat-000056 spring-boot-camel-1.0.0.redhat-000055 spring-boot-camel-1.0.0.redhat-000054 spring-boot-camel-1.0.0.redhat-000053 spring-boot-camel-1.0.0.redhat-000052 spring-boot-camel-1.0.0.redhat-000051 spring-boot-camel-1.0.0.redhat-000050 spring-boot-camel-1.0.0.redhat-000049 spring-boot-camel-1.0.0.redhat-000048 spring-boot-camel-1.0.0.redhat-000047 spring-boot-camel-1.0.0.redhat-000046 spring-boot-camel-1.0.0.redhat-000045 spring-boot-camel-1.0.0.redhat-000044 spring-boot-camel-1.0.0.redhat-000043 spring-boot-camel-1.0.0.redhat-000042 spring-boot-camel-1.0.0.redhat-000041 spring-boot-camel-1.0.0.redhat-000040 spring-boot-camel-1.0.0.redhat-000039 spring-boot-camel-1.0.0.redhat-000038 spring-boot-camel-1.0.0.redhat-000037 spring-boot-camel-1.0.0.redhat-000036 spring-boot-camel-1.0.0.redhat-000035 spring-boot-camel-1.0.0.redhat-000034 spring-boot-camel-1.0.0.redhat-000033 spring-boot-camel-1.0.0.redhat-000032 spring-boot-camel-1.0.0.redhat-000031 spring-boot-camel-1.0.0.redhat-000030 spring-boot-camel-1.0.0.redhat-000029 spring-boot-camel-1.0.0.redhat-000028 spring-boot-camel-1.0.0.redhat-000027 spring-boot-camel-1.0.0.redhat-000026 spring-boot-camel-1.0.0.redhat-000025 spring-boot-camel-1.0.0.redhat-000024 spring-boot-camel-1.0.0.redhat-000023 spring-boot-camel-1.0.0.redhat-000022 spring-boot-camel-1.0.0.redhat-000021 spring-boot-camel-1.0.0.redhat-000020 spring-boot-camel-1.0.0.redhat-000019 spring-boot-camel-1.0.0.redhat-000018 spring-boot-camel-1.0.0.redhat-000017 spring-boot-camel-1.0.0.redhat-000016 spring-boot-camel-1.0.0.redhat-000014 spring-boot-camel-1.0.0.redhat-000013 spring-boot-camel-1.0.0.redhat-000012 spring-boot-camel-1.0.0.redhat-000011 spring-boot-camel-1.0.0.redhat-000010 spring-boot-camel-1.0.0.redhat-000009 spring-boot-camel-1.0.0.redhat-000008 spring-boot-camel-1.0.0.redhat-000007 spring-boot-camel-1.0.0.redhat-000006 spring-boot-camel-1.0.0.redhat-000005 spring-boot-camel-1.0.0.redhat-000004 spring-boot-camel-1.0.0.redhat-000003 spring-boot-camel-1.0.0.redhat-000002 spring-boot-camel-1.0.0.redhat-000001 spring-boot-camel-1.0.0.fuse-R2-000002 spring-boot-camel-1.0.0.fuse-R2-000001 spring-boot-camel-1.0.0.fuse-R1-000001 spring-boot-camel-1.0.0.fuse-720002 spring-boot-camel-1.0.0.fuse-720001 spring-boot-camel-1.0.0.fuse-710016 spring-boot-camel-1.0.0.fuse-710016-redhat-00002 spring-boot-camel-1.0.0.fuse-710015 spring-boot-camel-1.0.0.fuse-710014 spring-boot-camel-1.0.0.fuse-710013 spring-boot-camel-1.0.0.fuse-710012 spring-boot-camel-1.0.0.fuse-710011 spring-boot-camel-1.0.0.fuse-710010 spring-boot-camel-1.0.0.fuse-710009 spring-boot-camel-1.0.0.fuse-710008 spring-boot-camel-1.0.0.fuse-710007 spring-boot-camel-1.0.0.fuse-710006 spring-boot-camel-1.0.0.fuse-710005 spring-boot-camel-1.0.0.fuse-710004 spring-boot-camel-1.0.0.fuse-710003 spring-boot-camel-1.0.0.fuse-710002 spring-boot-camel-1.0.0.fuse-710001 spring-boot-camel-1.0.0.fuse-000184 spring-boot-camel-1.0.0.fuse-000183 spring-boot-camel-1.0.0.fuse-000182 spring-boot-camel-1.0.0.fuse-000181 spring-boot-camel-1.0.0.fuse-000180 spring-boot-camel-1.0.0.fuse-000179 spring-boot-camel-1.0.0.fuse-000179-redhat-5 spring-boot-camel-1.0.0.fuse-000179-redhat-4 spring-boot-camel-1.0.0.fuse-000179-redhat-1
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
configuration
src
.gitignore
LICENSE.md
README.md
README.redhat.md
pom.xml

README.md

Spring-Boot Camel QuickStart

This example demonstrates how you can use Apache Camel with Spring Boot based on a fabric8 Java base image.

The quickstart uses Spring Boot to configure a little application that includes a Camel route that triggers a message every 5th second, and routes the message to a log.

Building

The example can be built with

mvn clean install

Running the example locally

The example can be run locally using the following Maven goal:

mvn spring-boot:run

Running the example in Kubernetes

It is assumed a running Kubernetes platform is already running. If not you can find details how to get started.

Assuming your current shell is connected to Kubernetes or OpenShift so that you can type a command like

kubectl get pods

or for OpenShift

oc get pods

Then the following command will package your app and run it on Kubernetes:

mvn fabric8:run

To list all the running pods:

oc get pods

Then find the name of the pod that runs this quickstart, and output the logs from the running pods with:

oc logs <name of pod>

You can also use the fabric8 developer console to manage the running pods, and view logs and much more.

Integration Testing

The example includes a fabric8 arquillian Kubernetes Integration Test. Once the container image has been built and deployed in Kubernetes, the integration test can be run with:

mvn test -Dtest=*KT

The test is disabled by default and has to be enabled using -Dtest. Integration Testing and Fabric8 Arquillian Extension provide more information on writing full fledged black box integration tests for Kubernetes.

More details

You can find more details about running this quickstart on the website. This also includes instructions how to change the Docker image user and registry.