Home
Enterprise Maven MasterclassMaven Masterclass
Learning Portal 2.0

Cheat Sheets Index

Schöner gruppierte Spickzettel mit „Wann brauche ich das?“-Hinweisen.

Dokument: NachschlagewerkZielgruppe: EntwicklerNiveau: PraxisStatus: FreigegebenStand: 10.07.2026

Cheat Sheets nach Thema

C

Maven

Wann brauche ich das?
Wenn du Module baust, Abhängigkeiten prüfst oder Smoke-Flows startest.

  • Reaktor bauen: mvn -q -DskipTests package
  • Modul bauen: mvn -pl <modul> -am package
  • Dependency Tree: mvn dependency:tree
  • Tests: mvn test
C

Java-Schichten

Wann brauche ich das?
Wenn du in großem Code nicht weißt, wo du anfangen sollst.

  • Domain: Fachmodell und Regeln
  • Application: Use Cases
  • Ports: Schnittstellen
  • Adapter: DB/REST/Messaging/Legacy
  • Runtime: Controller/Main/Config
C

Spring/Jakarta

Wann brauche ich das?
Wenn du Runtime, REST, Worker oder Services einordnen willst.

  • Spring Boot: mvn -pl app-spring-boot -am spring-boot:run
  • Controller: HTTP-Einstieg
  • Use Case: fachlicher Auftrag
  • Repository: Persistenz
C

Container/OpenShift

Wann brauche ich das?
Wenn du Laufzeit, Pods, Logs und Plattform verstehen willst.

  • Compose: docker compose up
  • Kubernetes: kubectl get pods
  • OpenShift: oc get pods
  • Logs: kubectl logs <pod>
C

DDD/Hexagonal

Wann brauche ich das?
Wenn du Fachlichkeit von Technik trennen willst.

  • Aggregate: Konsistenzgrenze
  • Value Object: unveränderlicher Wert
  • Port: fachliche Schnittstelle
  • Adapter: technische Umsetzung
  • ACL: Schutz vor Fremdmodell
C

Testing

Wann brauche ich das?
Wenn du wissen willst, welche Tests welches Risiko abdecken.

  • Unit: kleine Regel
  • Integration: Bausteine zusammen
  • Contract: API-Vertrag
  • Architecture: Schichtenregeln
  • Smoke: Hauptfluss
C

Observability

Wann brauche ich das?
Wenn du Produktionsfehler analysieren willst.

  • Logs: Was ist passiert?
  • Metrics: Wie oft / schnell?
  • Traces: Wo lief Request?
  • Alerts: Wann reagieren?
  • Runbook: Was tun?
C

Patterns

Wann brauche ich das?
Wenn du Code-Entscheidungen fachlich und technisch einordnen willst.

  • Repository: Persistenz abstrahieren
  • Strategy: austauschbare Regel
  • Factory: Erzeugung kapseln
  • Result Object: Ergebnis + Fehler
  • Outbox: DB + Event zuverlässig

Startbefehle

mvn -q -pl runnable-smoke -am package exec:java
mvn -pl app-spring-boot -am spring-boot:run
mvn -q -DskipTests package
mvn dependency:tree
docker compose up
kubectl get pods
oc get pods
⌂ Cockpit