Inhaltsverzeichnis
- Seminarprofil
- Lernziele
- Schwerpunkte
- Praxisübungen
- Zielgruppe und Vorkenntnisse
Seminarprofil
Dieses Intensivseminar bündelt die entwicklungsorientierten Themen des Seminarprogramms in einer vollständigen Beispielanwendung. Die Arbeit beginnt bei Projektstruktur, Startern und Autokonfiguration und reicht bis zu REST-APIs, Persistenz, Batchverarbeitung, Tests, Security, Messaging und reaktiven Komponenten.
Die fachliche Fallstudie wird schrittweise erweitert. Dadurch werden Wechselwirkungen zwischen Webschicht, Datenzugriff, Transaktionen, Fehlerbehandlung, Authentifizierung, Teststrategie und Betriebsfunktionen sichtbar. Der Kurs ist kompakt, aber nicht oberflächlich; zentrale Mechanismen werden praktisch umgesetzt und diagnostiziert.
Lernziele
- Spring-Boot-Anwendungen strukturiert aufbauen und konfigurieren
- Stabile REST-APIs mit Validierung, Fehlerformaten und Versionierungsstrategie entwickeln
- Relationalen Datenzugriff mit Spring Data JPA und klaren Transaktionsgrenzen umsetzen
- Batch- und Messaging-Anforderungen in die Anwendung integrieren
- Eine abgestufte Teststrategie mit Test Slices und Testcontainers aufbauen
- Authentifizierung und Autorisierung mit Spring Security implementieren
- Reaktive Verarbeitung und Produktionsfunktionen sachgerecht einordnen
Schwerpunkte
Grundlagen und Projektarchitektur
- Buildsystem, Starter, Dependency Management und Paketstruktur
- Autokonfiguration, Beans, Dependency Injection und Configuration Properties
- Profiles, Logging und umgebungsabhängige Konfiguration
REST-APIs und Webanwendungen
- Controller, Datenbindung, JSON und HTTP-Semantik
- Validierung, Problem Details und zentrale Fehlerbehandlung
- API-Versionierung, Dokumentation und Client-Kompatibilität
Datenzugriff und Transaktionen
- JPA-Mapping, Aggregate und Repository-Entwurf
- Abfragen, Projections, Specifications und Paging
- Transaktionen, Locking, Migrationen und Performancefallen
Batch und Messaging
- Jobs, Steps, chunk-orientierte Verarbeitung und Restart
- Producer, Consumer, Retry, Dead Letter und Idempotenz
- Synchronisation von Datenbank- und Nachrichtenoperationen
Testing und Qualitätssicherung
- Unit Tests, Spring-Kontexttests und Test Slices
- MockMvc, WebTestClient und API-Tests
- Testcontainers für Datenbanken und Infrastruktur
Security
- Security Filter Chain, Authentifizierung und Autorisierung
- OAuth2 Resource Server, JWT und methodenbasierter Zugriffsschutz
- CORS, CSRF, sichere Fehlerbehandlung und Security-Tests
Reactive Grundlagen
- Reactor, Mono, Flux und Backpressure
- WebFlux, WebClient und reaktive Datenzugriffsoptionen
- Abgrenzung zu klassischer, blockierender Verarbeitung
Produktionsbasis
- Actuator, Health, Metriken und grundlegende Observability
- Packaging, Buildpacks und externe Laufzeitkonfiguration
- Graceful Shutdown und technische Diagnose
Praxisübungen
- Ein mehrschichtiges Projekt mit typisierter Konfiguration und sauberer Paketstruktur aufsetzen.
- Eine REST-API mit Validierung, Fehlerformat und Versionierungsregeln implementieren.
- Ein relationales Domänenmodell mit Repositories, Migrationen und Transaktionen ergänzen.
- Einen Batchimport sowie einen asynchronen Ereignisfluss integrieren.
- Unit-, Slice-, API- und Containerintegrationstests zu einer Testpyramide verbinden.
- JWT-basierte Authentifizierung und rollen- sowie methodenbasierte Autorisierung einbauen.
- Einen reaktiven externen Aufruf implementieren und blockierende Stellen untersuchen.
- Actuator, Metriken, Packaging und einen reproduzierbaren Anwendungsstart konfigurieren.
Zielgruppe und Vorkenntnisse
Zielgruppe: Java-Entwickelnde mit Bedarf an einem vollständigen Spring-Boot-Praxispfad, Backend-Entwicklung, technische Projektleitung und Softwarearchitektur.
Vorkenntnisse: Sichere Java-Kenntnisse und grundlegende Erfahrung mit Maven oder Gradle. Spring-Vorkenntnisse sind hilfreich, aber bei guter Java-Praxis nicht zwingend.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 5 Tage, ca. 6 Stunden/Tag, Beginn am 1. Tag 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.995 zzgl. MwSt. Inhaus: € 8.500 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Java-/Backend-Entwicklung, technische Projektleitung und Architektur |
| Voraussetzungen: | Sichere Java-Kenntnisse; Maven- oder Gradle-Grundlagen |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Fachvortrag, Demonstrationen, angeleitete Schritt-für-Schritt-Übungen und Fallstudien am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
