diff --git a/micro-java/pom.xml b/micro-java/pom.xml new file mode 100644 index 0000000..9c8b9cd --- /dev/null +++ b/micro-java/pom.xml @@ -0,0 +1,96 @@ + + + + 4.0.0 + + com.redhat.training.openshift + hello + 1.0 + war + Red Hat Training Hello Java app + Hello microservice using Thorntail + + + + + UTF-8 + false + + + 2.4.0.Final + + + 3.1 + 2.16 + 2.5 + 4.1.0 + + + 1.8 + 1.8 + + + + + + + io.thorntail + bom-all + ${version.thorntail} + import + pom + + + + + + + io.thorntail + cdi + + + io.thorntail + jaxrs + + + + + + hello + + + + + io.thorntail + thorntail-maven-plugin + ${version.thorntail} + + + + package + + + + + + io.fabric8 + fabric8-maven-plugin + ${version.fabric8.plugin} + + + fmp + + resource + build + + + + + + + + diff --git a/micro-java/src/main/fabric8/cm.yml b/micro-java/src/main/fabric8/cm.yml new file mode 100644 index 0000000..a6763d0 --- /dev/null +++ b/micro-java/src/main/fabric8/cm.yml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: env-config +data: + APP_MSG: + diff --git a/micro-java/src/main/fabric8/deployment.yml b/micro-java/src/main/fabric8/deployment.yml new file mode 100644 index 0000000..941530b --- /dev/null +++ b/micro-java/src/main/fabric8/deployment.yml @@ -0,0 +1,11 @@ + + +spec: + template: + spec: + containers: + - envFrom: + - configMapRef: + name: env-config + + diff --git a/micro-java/src/main/java/com/redhat/training/openshift/hello/HelloResource.java b/micro-java/src/main/java/com/redhat/training/openshift/hello/HelloResource.java new file mode 100644 index 0000000..7b39d65 --- /dev/null +++ b/micro-java/src/main/java/com/redhat/training/openshift/hello/HelloResource.java @@ -0,0 +1,27 @@ +package com.redhat.training.openshift.hello; + +import javax.inject.Inject; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; + +@Path("/") +public class HelloResource { + + @GET + @Path("/hello") + @Produces("text/plain") + public String hello() { + String hostname = System.getenv().getOrDefault("HOSTNAME", "unknown"); + String message = System.getenv().getOrDefault("APP_MSG", null); + String response = ""; + + if (message == null) { + response = "Hello world from host "+hostname+"\n"; + } else { + response = "Hello world from host ["+hostname+"]."; + response += "Message received = "+message+"\n"; + } + return response; + } +} diff --git a/micro-java/src/main/java/com/redhat/training/openshift/hello/JaxRsActivator.java b/micro-java/src/main/java/com/redhat/training/openshift/hello/JaxRsActivator.java new file mode 100644 index 0000000..7a6a14a --- /dev/null +++ b/micro-java/src/main/java/com/redhat/training/openshift/hello/JaxRsActivator.java @@ -0,0 +1,8 @@ +package com.redhat.training.openshift.hello; + +import javax.ws.rs.ApplicationPath; +import javax.ws.rs.core.Application; + +@ApplicationPath("/api") +public class JaxRsActivator extends Application { +}