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.
Kein passender Termin dabei? Sprechen Sie uns gerne auf Ihren Wunschtermin an.