Ein einsteigerfreundlicher Schnellstart in Spring mit Spring Boot auf Java. Teilnehmende lernen die Kernkonzepte des Frameworks, bauen einen kleinen REST Service von Ende zu Ende und verstehen Testen, Absicherung und Betrieb von Spring Anwendungen.
Sie verstehen Inversion of Control und Dependency Injection, wie Spring Boot Auto Configuration und Starter die Einrichtung vereinfachen, und wie man HTTP APIs mit Datenbankanbindung sicher erstellt. Sie wenden Test-, Konfigurations- und Observability-Praktiken an, die in echten Projekten bestehen.
Nach diesem Training können Sie sicher:
• Spring Boot Projekte auf Java mit Maven oder Gradle erstellen
• Beans, Konfiguration, Profiles und externalisierte Settings definieren
• REST Controller mit Validierung, JSON Mapping und Fehlerbehandlung bauen
• Spring Data JPA für Persistenz mit Transaktionen und Schema-Migration nutzen
• Basis-Sicherheit, Health Checks, Metriken und Tests hinzufügen
• Sichere Java Kenntnisse und Grundverständnis von HTTP
• Java, eine IDE sowie Maven oder Gradle installiert
• Optional hilfreich: Docker Desktop und eine lokale PostgreSQL oder H2 Instanz
*Wir passen den Kursaufbau und die Inhalte an Ihre spezifischen Anforderungen und relevanten Anwendungsfälle an.
Modul 1: Spring und Spring Boot Essentials
• Spring im Überblick und warum Spring Boot
• Projektstruktur, Starter und Auto Configuration
• Application Lifecycle, Main Klasse und Configuration Properties
• Profiles für Dev und Prod, Secrets und Umgebungsvariablen
Modul 2: Beans und Konfiguration in der Praxis
• Inversion of Control und Dependency Injection
• Beans per Annotation und Konfigurationsklassen definieren
• Konstruktorinjektion, Scopes und Lifecycle Callbacks
• Logging einrichten und Actuator Überblick für schnelle Diagnosen
Modul 3: HTTP APIs mit Spring MVC
• Controller, Request Mapping und Parameterbindung
• JSON mit Jackson, Records in Java 21 und Validierung mit Jakarta Validation
• Globale Exception Handler und konsistente Fehlerantworten
• Einfache OpenAPI Beschreibung und erste API Tests
Modul 4: Datenzugriff mit Spring Data JPA
• Entities, Repositories und Query Methods
• Transaktionen und typische Lazy Loading Stolpersteine
• Pagination und Sortierung
• Datenbankwahl und Migrationen mit Flyway oder Liquibase
Modul 5: Testen von Spring Anwendungen
• Unit Tests für Komponenten und Configuration Properties
• Slice Tests für MVC und Datenzugriff
• Testdaten und leichte Container-Optionen via H2 oder Testcontainers
• Build Plugins, reproduzierbare Builds und CI freundliche Einstellungen
Modul 6: Sicherheitsgrundlagen mit Spring Security
• Security Filter Chain, Authentifizierung und Autorisierung
• Password Encoder und User Details Optionen
• Stateless APIs und tokenbasierte Ansätze
• Method Security und Absicherung von Actuator Endpunkten
Modul 7: Observability und Konfigurationsmanagement
• Actuator Health, Info, Metrics und Env Endpunkte
• Micrometer Metriken und einfache Dashboards
• Externalisierte Konfiguration mit Property und YAML Dateien
• Feature Flags und sichere Konfigurationsrollouts
Modul 8: Modernes Java und Deployment Basics
• Überblick zu Virtual Threads und sinnvolle Einsatzszenarien in Spring
• Records und Pattern Matching in DTOs und Controllern
• Containerfreundliche Builds mit Spring Boot Build Images oder Dockerfile
• Lokal starten, paketieren und einfache Produktionscheckliste
Praxisnahes Lernen mit erfahrenen Trainern an Ihrem Standort für Organisationen.
Neue Fähigkeiten erlernen, angeleitet von erfahrenen Trainern von überall.