This example implements a simple Hello World REST service using MicroProfile
- Maven 3.5 or newer
- Java SE 8 or newer
- Docker 17 or newer (if you want to build and run docker images)
- Kubernetes minikube v0.24 or newer (if you want to deploy to Kubernetes) or access to a Kubernetes 1.7.4 or newer cluster
- Kubectl 1.7.4 or newer for deploying to Kubernetes
Verify prerequisites
java --version
mvn --version
docker --version
minikube version
kubectl version --short
mvn package
java -jar target/quickstart-mp.jar
curl -X GET http://localhost:8080/greet
{"message":"Hello World!"}
curl -X GET http://localhost:8080/greet/Joe
{"message":"Hello Joe!"}
curl -X PUT http://localhost:8080/greet/greeting/Hola
{"gretting":"Hola"}
curl -X GET http://localhost:8080/greet/Jose
{"message":"Hola Jose!"}
docker build -t quickstart-mp target
docker run --rm -p 8080:8080 quickstart-mp:latest
Exercise the application as described above
kubectl cluster-info # Verify which cluster
kubectl get pods # Verify connectivity to cluster
kubectl create -f target/app.yaml # Deploy application
kubectl get service quickstart-mp # Verify deployed service