Drei ausführbare Java-21-Referenzprojekte
Vom frameworkfreien modularen Monolithen über Event-Architektur bis zum vollständigen Spring-Boot-Produktionspfad. Nutze die Seite während Entwurf und Umsetzung: Arbeite an einem konkreten Codepfad und sichere Fachverhalten, Abhängigkeiten und Wartbarkeit mit passenden Tests.
Modularer Monolith
Domain, Application, Adapter und Composition Root mit Repository, Strategy und Domain Event.
projects/modular-monolith
Event-driven Orders
Transactional Outbox, Relay, Publisher-Port und Idempotent Consumer.
projects/event-driven-orders
Spring Boot Orders
REST, PostgreSQL, Flyway, Security, Testcontainers, ArchUnit und OpenTelemetry.
projects/spring-boot-orders
Ohne externe Laufzeitabhängigkeiten
Beide Projekte werden mit Java 21 kompiliert, getestet und als Demo ausgeführt.
Projekt 1 – Modularer Monolith
modular-monolith/
├── domain/
├── application/
├── adapters/
├── bootstrap/
└── scripts/check-java.sh
Prüfen:
projects/modular-monolith/scripts/check-java.sh
Projekt 2 – Event-driven Orders
event-driven-orders/
├── domain/
├── application/
├── messaging/
├── bootstrap/
└── scripts/check-java.sh
Prüfen:
projects/event-driven-orders/scripts/check-java.sh
Das Projekt enthält zusätzlich ausführbare Architekturtests für Outbox-Relay und Idempotenz.
Projekt 3 – Spring Boot Orders
Der vollständige Enterprise-Pfad verbindet Domain Model, Application Service, REST, Security, JPA, PostgreSQL, Flyway, Actuator, OpenTelemetry, Testcontainers und ArchUnit.
Prüfen:
projects/spring-boot-orders/scripts/check-project.sh; Maven-Build mit ./mvnw test; Container-IT mit
./mvnw -Pcontainer-it verify.
Event Streaming Production Path
Spring Kafka Order Flow
Transactional Outbox, Kafka/Redpanda, Schema V1/V2, Idempotenz, Retry/DLT und Testcontainers.
Projekt öffnen