Wie wird aus einem klassischen Spring Boot Monolithen eine sauber strukturierte, wartbare Anwendung? In diesem Tutorial zeigt Nils Hartmann, wie Spring Modulith beim Aufbau modularer Architekturen unterstützt. Du lernst, Module sinnvoll zu schneiden, Abhängigkeiten zu kontrollieren, Komponenten durch Events zu entkoppeln und bestehende Anwendungen Schritt für Schritt zu modernisieren. Anhand einer durchgängigen Beispielanwendung erfährst du, wie sich bestehende Monolithen schrittweise in klar abgegrenzte Module überführen lassen, ohne die Vorteile eines Monolithen aufzugeben.
Du lernst nicht nur die Grundlagen von Spring Modulith, sondern setzt dich intensiv mit Modulgrenzen, Architekturregeln, Event Driven Architecture, Observability und Testing auseinander. Außerdem erfährst du, wie du Modulabhängigkeiten kontrollierst, Anwendungen zuverlässig testest und moderne Best Practices für die schrittweise Migration zum Modulithen erfolgreich in eigenen Projekten einsetzt. Dabei stehen praxisnahe Beispiele und direkt anwendbare Lösungen stets im Mittelpunkt.
Lerne die Beispielanwendung kennen und erhalte eine fundierte Einführung in Spring Modulith. Du installierst das Framework, verstehst die Grundlagen modularer Architekturen und visualisierst die Modulstruktur deiner Anwendung.
Erfahre, wie du Architekturverstöße erkennst und kontrollierst, Modulschnittstellen definierst, interne Packages kapselst und Abhängigkeiten zwischen Modulen gezielt steuerst. Außerdem lernst du Strategien für die schrittweise Migration bestehender Anwendungen kennen.
Lerne, wie du Anwendungen mit Spring Events lose koppelst. Du arbeitest mit synchronen, asynchronen und transactional Events, nutzt die Event Publication Registry und erfährst, wie fehlgeschlagene Events zuverlässig erneut verarbeitet werden.
Vertiefe deine Kenntnisse rund um Event Driven Architecture. Du implementierst zeitgesteuerte Prozesse mit der Moments API, integrierst externe Systeme über das Outbox Pattern und setzt Observability sowie Tracing für modulare Anwendungen ein.
Lerne Best Practices für das Testen modularer Anwendungen kennen. Du modularisierst Datenbankmigrationen, testest eventbasierte Anwendungsfälle, prüfst Application Modules inklusive ihrer Abhängigkeiten und testest zeitgesteuerte Prozesse sowie die Bereinigung von Testdaten.
Java-Entwicklern, die bestehende Spring Boot-Anwendungen modularisieren möchten.
Softwarearchitekten, die wartbare und langfristig erweiterbare Architekturen entwerfen wollen.
Backend-Entwicklern, die Event Driven Architecture mit Spring einsetzen möchten.
Spring-Entwicklern, die Spring Modulith praxisnah kennenlernen wollen.
Nils Hartmann ist freiberuflicher Softwareentwickler und -architekt. Seine Schwerpunkte sind die Entwicklung von Backends mit Java und Spring sowie Frontends mit React und Next.js. Er gibt Schulungen und Workshops zu diesen Themen und hat ein Buch über React geschrieben.
Mit der Fullstack Membership greifst du auf alle entwickler.de-Inhalte zu — Live-Events, Tutorials, Kurse und deine Konferenzsessions inklusive.
Du bist bereits ein Fullstack Member? Dann logge dich auf entwickler.de ein und starte sofort dein nächstes Tutorial! Jetzt starten!
Kostenloses Live-Event: Java Security im KI-Zeitalter mit Simon Ritter | 28. Juli