⚠️ TODO: README to be updated to include information about the SPRING-CLOUD-KUBERNETES PLUGIN and logback JSON logging for logstach encoder ⚠️
This quickstart shows how to connect a Spring-Boot application to an A-MQ xPaaS message broker and use AMQP messaging between two Camel routes using OpenShift. Besides, the logback logging framework is configured to use the logstach-logback-JSON encoder for ELK.
The example can be built with
mvn clean package -Pjava11 -Djkube.skip
mvn spring-boot:run -Pjava11 -Djkube.skip
It is assumed that:
- A fully functional OpenShift cluster containing Red Hat Fuse 7.9 imagestreams is available and running.
- Please see the Red Hat Fuse 7.9 on OpenShift Getting Started for Adminstrators for more details.
- The Red Hat AMQ 7 product should already be installed and running on your OpenShift installation with an SSL-enabled AMQP acceptor.
Then the following command will package your app using JDK 11
and deploy it on OpenShift thanks to the Eclipse Jkube OpenShift Maven Plugin:
mvn clean oc:deploy -Pjava11
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 OpenShift web console to manage the running pods, and view logs and much more.
The example includes a Arquillian Cube OpenShift OpenShift Integration Test. Once the container image has been built and deployed in OpenShift, the integration test can be run with:
mvn test -Dtest=*KT
The test is disabled by default and has to be enabled using -Dtest
. Open Source Community documentation at Arquillian Cube provide more information on writing full fledged black box integration tests for OpenShift.