Wächst ein klassischer Spring-Boot-Monolith, besteht die Gefahr, dass er sich schleichend zu einer großen, unstrukturierten Code-Basis entwickelt ("Big Ball of Mud"). Abhängigkeiten nehmen zu, fachliche Grenzen verwischen, und Änderungen werden zunehmend riskant. Die Aufteilung in Microservices kann eine Lösung sein, ist aber aufgrund ihrer Komplexität nicht in allen Fällen gerechtfertigt.
Spring Modulith geht einen Mittelweg und bietet uns Werkzeuge zur Modularisierung innerhalb unseres Monolithen an. Module sind hier Java-Packages, die mit klaren Sichtbarkeits- und Abhängigkeitsregeln versehen werden. Als Schnittstelle zwischen den Modulen lassen sich neben klassischen Methodenaufrufen auch Spring Application Events zur Entkopplung einsetzen.
In diesem Vortrag zeige ich euch anhand eines praktischen Beispiels, wie Spring Modulith funktioniert. Gemeinsam bauen wir eine bestehende Spring-Boot-Anwendung Schritt für Schritt zum Modulithen um und sehen dabei, welche typischen Probleme Event-basierter Architekturen (Eventual Consistency, Verlust von Nachrichten, Nachvollziehbarkeit) auftreten und wie wir sie mit Werkzeugen wie dem Outbox-Pattern lösen können. Außerdem werfen wir einen Blick auf neue Testmöglichkeiten für die entkoppelten Module.
Slides und Material kommen nach dem Talk
Rund um das Thema Spring und Spring Boot biete ich auch In-House-Workshops und Schulungen an.
Mehr Informationen dazu findest du hier.
Webanwendungen mit React - Fortgeschrittene Konzepte
OOSE Seminar, OOSE Campus Hamburg, 07.09.26 - 09.09.26
Claude Code für TypeScript-Entwickler:innen
JavaScript & Angular Days 2026, Berlin, 13.10.26
Modulare Anwendungen mit Spring Modulith
W-Jax, München, 2. November 2026
In-House Workshops und Coaching u.a. zu React, Next.js, TypeScript, GraphQL
Modularisierung pragmatisch: Ein praktischer Deep Dive in Spring Modulith
JUG Darmstadt, Darmstadt, 20. 8. 2026
Vom Monolithen zum Modulithen: Event-basierte Architektur mit Spring Modulith
JUG Münster, Münster, 23. 9. 2026
React wird Full-Stack: Was heißt das für uns Java-Entwickler:innen?
W-Jax, München, November 2026

Weitere Talks