Note
This is the backend component of the Message of the Day app
This component provides an API, serving famous quotes from movies, games, etc.
Use these commands to run this component on your workstation:
mvn spring-boot:run -Dspring-boot.run.profiles=dev
Run this command to get a daily quote:
curl http://localhost:8081/api/v1/quote
{"message":"That is why you fail.","source":"Yoda"}
Use this endpoint to refresh the daily quote:
curl -X POST http://localhost:8081/api/v1/quote
{"message":"Chuck Norris can recite π. Backwards.","source":"Chuck Norris Facts"}
Use this command to deploy this component to your favorite Kubernetes cluster:
tanzu apps workload apply -f config/workload.yaml
The platform will take care of building, testing and deploying this component.
This component also loads some configuration from a Git repository.
Run this command to create a Kubernetes Secret
out of this Git repository,
which will be used by the component at runtime:
kubectl apply -f config/app-operator
Run this command to get deployment status:
tanzu apps workload get motd-frontend
This component relies on HSQLdb by default to store data: this is an in-memory database. You may want to switch to a persistent database by using PostgreSQL.
Use this command to create a PostgreSQL instance backed by Bitnami:
tanzu service class-claim create motd-db --class postgresql-unmanaged
Then deploy this component using the database instance:
tanzu apps workload apply -f config/workload-postgres.yaml
As you deploy this component with PostgreSQL enabled, the platform will take care of injecting the service credentials for you.