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/helidon-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 -H "Content-Type: application/json" -d '{"greeting" : "Hola"}' http://localhost:8080/greet/greeting
curl -X GET http://localhost:8080/greet/Jose
{"message":"Hola Jose!"}
curl -s -X GET http://localhost:8080/health
{"outcome":"UP",...
. . .
# Prometheus Format
curl -s -X GET http://localhost:8080/metrics
# TYPE base:gc_g1_young_generation_count gauge
. . .
# JSON Format
curl -H 'Accept: application/json' -X GET http://localhost:8080/metrics
{"base":...
. . .
docker build -t helidon-quickstart-mp .
docker run --rm -p 8080:8080 helidon-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 app.yaml # Deploy application
kubectl get service helidon-quickstart-mp # Verify deployed service