Final Plus Cheat Sheet

← Zurueck zum Index

Docker Compose
docker compose up -d
docker compose ps
docker compose logs -f postgres
docker compose logs -f rabbitmq
docker compose down
docker compose down -v   # nur lokal bewusst, loescht Volumes
Maven
mvn -q verify
mvn -pl runtime -am test
mvn -pl integration-tests -am verify
mvn dependency:tree
mvn cyclonedx:makeAggregateBom
PostgreSQL
docker compose exec postgres psql -U order_user -d orderdb
select * from order_platform.orders order by created_at desc;
select event_id,event_type,status,created_at,published_at from outbox.events order by event_id desc;
select status,count(*) from outbox.events group by status;
RabbitMQ
open http://localhost:15672
rabbitmqctl list_queues name messages consumers
rabbitmqctl list_exchanges name type
rabbitmqctl list_bindings
Keycloak
curl -s -X POST "http://localhost:8082/realms/order-platform/protocol/openid-connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "client_id=order-runtime" \
  -d "grant_type=password" \
  -d "username=order-admin" \
  -d "password=admin"
Kubernetes / OpenShift
kubectl kustomize deploy/kustomize/overlays/local
kubectl apply -k deploy/kustomize/overlays/local
kubectl get pods
kubectl describe pod <pod>
kubectl logs <pod> --previous
oc get routes
Diagnose-Merksatz

Immer in dieser Reihenfolge pruefen:

  1. Ist der Prozess da?
  2. Ist die Konfiguration richtig?
  3. Ist der Netzwerkpfad offen?
  4. Ist die Authentifizierung gueltig?
  5. Ist die Berechtigung ausreichend?
  6. Gibt es Daten in DB/Broker?
  7. Gibt es Metriken und Logs?