Fullstack Tutorial

Eine praktische Einführung in Spring Modulith

Modulare Architektur mit Spring Modulith

Nils Hartmann

Modulare Softwarearchitektur praxisnah umsetzen

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.

Modulare Softwarearchitektur praxisnah umsetzen

Von der Architektur bis zum Testing

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.

Von der Architektur bis zum Testing

Lektions-Übersicht

Spring Modulith einrichten und die Anwendungsarchitektur verstehen

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.

Dieses Tutorial hilft...

  • 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.

Zielgruppe

Nach diesem Tutorial kannst du:

  • Klassische Monolithen Schritt für Schritt zu einem Modulithen weiterentwickeln.
  • Module sauber strukturieren, klare Schnittstellen definieren und Abhängigkeiten gezielt steuern.
  • Anwendungen mit Events entkoppeln und externe Systeme zuverlässig integrieren.
  • Observability und Tracing in modularen Spring Boot-Anwendungen erfolgreich einsetzen.
  • Module und eventbasierte Anwendungen effizient testen und langfristig wartbar gestalten.
Inhalte
Nils Hartmann

Expertenwissen aus erster Hand

Nils Hartmann - Freiberufler

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.

Fullstack Membership

Diesen Inhalt freischalten

Mit der Fullstack Membership greifst du auf alle entwickler.de-Inhalte zu — Live-Events, Tutorials, Kurse und deine Konferenzsessions inklusive.

  • Zugang zu allen Live-Events, Tutorials, Magazinen & Kursen
  • AI-Assistenz mit Wissen aus zusätzlich 5.000+ Konferenzsessions
  • Kostenfreier Zugang zum entwickler Summit 2026
  • 30.000+ Inhalte & Rabatte auf Konferenz-Events
249,90 € / Jahr
= 20,83 € / Monat · inkl. MwSt.
Jetzt freischalten

Du bist bereits ein Fullstack Member? Dann logge dich auf entwickler.de ein und starte sofort dein nächstes Tutorial! Jetzt starten!

Tage
Stunden
Minuten

Kickstart 2026 –

Baue deine Zukunft

Kostenloses Live-Event: Java Security im KI-Zeitalter mit Simon Ritter | 28. Juli