
Java Spring Boot Kurs
Meistern Sie Java und Spring Boot von Grund auf und erstellen Sie produktionsreife Anwendungen, die Arbeitgeber tatsächlich wünschen. Dieser Kurs führt Sie von den Java-Kerngrundlagen über REST-APIs, Datenbankpersistenz, Sicherheit, Tests bis hin zum Docker-Deployment. Jedes Konzept basiert auf realen Engineering-Praktiken, wie sie in professionellen Entwicklungsteams angewendet werden.
Was Sie lernen werden:
Sie beginnen mit den Java-Grundlagen, einschließlich OOP, Collections und modernen Java-Features, und gehen dann zur Einrichtung von Spring-Boot-Projekten, Dependency Injection und Anwendungsarchitektur über. Von dort aus entwerfen und erstellen Sie RESTful APIs mit ordnungsgemäßer Validierung, Fehlerbehandlung und OpenAPI-Dokumentation. Sie speichern Daten mit Spring Data JPA, sichern Ihre APIs mit Spring Security und JWT und schreiben Unit- und Integrationstests mit JUnit 5 und Mockito. Abschließend containerisieren Sie Ihre Anwendung mit Docker und konfigurieren die Observability mit Spring Boot Actuator, Prometheus und Grafana.
Wie Sie praxisnah lernen Java Spring Boot Kurs
Wie Sie üben Java Spring Boot Kurs
Für Unternehmen, die ihr Team schulen möchten
Bei Dedika für Unternehmen enthält der Kurs Übungen und Beispiele, die auf Ihr eigenes Geschäft und die Bedürfnisse Ihres Unternehmens zugeschnitten sind.
Kursinhalt
8 Kapitel • 39 LektionenDauer zwischen 4 und 360 Stunden (Sie entscheiden)
Kapitel 1AusblendenDetails ausblendenDetails anzeigenJava-Grundlagen für Spring Boot
Java-Grundlagen für Spring Boot
Lektion 1 • Ausnahmebehandlung und Debugging
Behandelt geprüfte und ungeprüfte Ausnahmen, try-catch-finally und benutzerdefinierte Ausnahmen. Eine robuste Fehlerbehandlung ist entscheidend für die Erstellung zuverlässiger Spring-Boot-APIs.
Lektion 2 • Moderne Java-Features
Führt Lambdas, Streams, Optional und Records von Java 8 bis Java 17 ein. Spring Boot nutzt diese Features umfassend in seiner Autokonfiguration und den Datenzugriffsschichten.
Lektion 3 • Collections und Generics
Untersucht List, Set, Map und Queue mit generischen Typparametern. Die korrekte Verwendung von Collections ist für die Handhabung von Daten in Spring-Services und -Repositories unerlässlich.
Lektion 4 • Java-Syntax und Datentypen
Behandelt primitive Typen, Variablen, Operatoren und Kontrollfluss. Legt die syntaktische Grundlage, die für den gesamten nachfolgenden Java- und Spring-Code erforderlich ist.
Lektion 5 • Prinzipien der objektorientierten Programmierung
Vermittelt Kapselung, Vererbung, Polymorphie und Abstraktion unter Verwendung von Java-Klassen. Diese OOP-Säulen untermauern jedes Spring-Komponenten- und Bean-Design.
Kapitel 2AusblendenDetails ausblendenDetails anzeigenSpring-Boot-Projekteinrichtung und -Struktur
Spring-Boot-Projekteinrichtung und -Struktur
Lektion 1 • Spring-Boot-Autokonfiguration
Erklärt, wie Spring Boot Beans basierend auf Klassenpfadabhängigkeiten automatisch konfiguriert. Das Verständnis dieses Mechanismus verhindert Fehlkonfigurationen und erleichtert die Fehlerbehebung.
Lektion 2 • Anwendungsstruktur und Konventionen
Erklärt das Standard-Paketlayout, die Hauptklasse und Spring-Boot-Konventionen. Die Einhaltung dieser Konventionen ermöglicht Autokonfiguration und Komponenten-Scanning.
Lektion 3 • Spring Initializr und Build-Werkzeuge
Generiert ein Projekt mit Spring Initializr und konfiguriert Maven- oder Gradle-Build-Dateien. Dies ist der Einstiegspunkt für jede im Kurs erstellte Spring-Boot-Anwendung.
Lektion 4 • Konfigurationsdateien und Profile
Verwaltet Anwendungseinstellungen über application.properties und application.yml mit Umgebungsprofilen. Profile ermöglichen nahtloses Wechseln zwischen Dev-, Test- und Produktionskonfigurationen.
Kapitel 3AusblendenDetails ausblendenDetails anzeigenDependency Injection und Spring Core
Dependency Injection und Spring Core
Lektion 1 • Stereotyp-Annotationen und Komponenten-Scanning
Verwendet @Component, @Service, @Repository und @Controller, um Beans automatisch zu registrieren. Die korrekte Verwendung von Annotationen erzwingt architektonische Grenzen in geschichteten Anwendungen.
Lektion 2 • Java-basierte Konfiguration
Definiert Beans programmatisch mit @Configuration- und @Bean-Methoden. Die Java-Konfiguration bietet typsichere, refaktorierbare Alternativen zu XML oder Annotations-Scanning.
Lektion 3 • Bean-Scopes und Lebenszyklus
Behandelt Singleton-, Prototype-, Request- und Session-Scopes sowie Lebenszyklus-Callbacks. Die richtige Scope-Auswahl verhindert Speicherlecks und Parallelitätsfehler.
Lektion 4 • Inversion of Control und der IoC-Container
Definiert IoC und erklärt, wie der ApplicationContext Beans verwaltet. Dieses mentale Modell ist die Grundlage für das Verständnis jeder Spring-Komponente.
Lektion 5 • Dependency-Injection-Muster
Vergleicht Konstruktor-, Setter- und Feldinjektion mit Best-Practice-Anleitungen. Die Wahl des richtigen Injektionsstils verbessert die Testbarkeit und Code-Klarheit.
Kapitel 4AusblendenDetails ausblendenDetails anzeigenErstellen von RESTful APIs mit Spring MVC
Erstellen von RESTful APIs mit Spring MVC
Lektion 1 • API-Dokumentation mit OpenAPI
Generiert interaktive API-Dokumentation mit SpringDoc und der OpenAPI-Spezifikation. Dokumentation beschleunigt das Onboarding und dient als Vertrag für Konsumenten.
Lektion 2 • Spring-MVC-Request-Handling
Ordnet HTTP-Anfragen mit @RequestMapping und seinen Abkürzungen Controller-Methoden zu. Dieser Abschnitt legt den für alle REST-APIs zentralen Anfrage-Antwort-Zyklus fest.
Lektion 3 • Best Practices für REST-API-Design
Wendet RESTful-Ressourcenbenennung, HTTP-Methodensemantik und Statuscode-Konventionen an. Gut gestaltete APIs reduzieren Client-Fehler und vereinfachen die Versionierung.
Lektion 4 • Eingabevalidierung und Fehlerantworten
Validiert Anfrageinhalte mit Bean-Validation-Annotationen und behandelt Fehler global. Einheitliche Fehlerantworten verbessern die API-Benutzerfreundlichkeit und Client-Integration.
Lektion 5 • Anfrage- und Antworttexte
Serialisiert und deserialisiert JSON mit @RequestBody, @ResponseBody und Jackson. Die korrekte Behandlung von Textkörpern gewährleistet die Interoperabilität mit jedem REST-Client.
Kapitel 5AusblendenDetails ausblendenDetails anzeigenDatenpersistenz mit Spring Data JPA
Datenpersistenz mit Spring Data JPA
Lektion 1 • Datenbankmigrationen mit Flyway
Verwaltet die Schemaentwicklung mit versionierten Flyway-Migrationsskripten. Automatisierte Migrationen gewährleisten einen konsistenten Datenbankzustand in allen Umgebungen.
Lektion 2 • Spring-Data-Repositories
Verwendet JpaRepository und CrudRepository, um automatisch Datenzugriffsmethoden zu generieren. Die Repository-Abstraktion eliminiert Boilerplate-DAO-Code.
Lektion 3 • Entitätsbeziehungen
Modelliert Eins-zu-eins-, Eins-zu-viele- und Viele-zu-viele-Assoziationen mit Cascade- und Fetch-Optionen. Die korrekte Beziehungszuordnung verhindert Datenintegritätsprobleme und N+1-Abfragen.
Lektion 4 • Transaktionsmanagement
Steuert die Datenkonsistenz mit @Transactional, Propagation und Isolationsebenen. Korrekte Transaktionsgrenzen verhindern Dirty Reads und partielle Updates.
Lektion 5 • JPA-Entitäten und Mapping
Ordnet Java-Klassen mithilfe von JPA-Annotationen Datenbanktabellen zu. Korrektes Entitätsdesign ist die Grundlage einer zuverlässigen und leistungsfähigen Datenzugriffsschicht.
Kapitel 6AusblendenDetails ausblendenDetails anzeigenSicherheit mit Spring Security
Sicherheit mit Spring Security
Lektion 1 • Autorisierung und rollenbasierte Zugriffskontrolle
Beschränkt den Endpunktzugriff mit @PreAuthorize, @Secured und HTTP-Sicherheitsregeln. Feingranulare Autorisierung erzwingt das Prinzip der geringsten Rechte.
Lektion 2 • JWT-basierte zustandslose Authentifizierung
Implementiert Token-Ausstellung, -Validierung und -Aktualisierung mit JSON Web Tokens. JWT ermöglicht skalierbare, zustandslose Authentifizierung für REST-APIs.
Lektion 3 • Konfiguration der Benutzerauthentifizierung
Konfiguriert speicherinterne und datenbankgestützte Benutzerverzeichnisse mit Passwortverschlüsselung. Sichere Anmeldeinformationsspeicherung ist eine grundlegende Anforderung für jede Produktionsanwendung.
Lektion 4 • CORS, CSRF und Sicherheitsheader
Konfiguriert Cross-Origin Resource Sharing, CSRF-Schutz und HTTP-Sicherheitsheader. Diese Einstellungen schützen vor gängigen Web-Schwachstellen bei browserbasierten Clients.
Lektion 5 • Grundlagen von Spring Security
Erklärt die Sicherheitsfilterkette, den AuthenticationManager und den SecurityContext. Diese Architektur untermauert jede Sicherheitsfunktion, die in späteren Abschnitten hinzugefügt wird.
Kapitel 7AusblendenDetails ausblendenDetails anzeigenTesten von Spring-Boot-Anwendungen
Testen von Spring-Boot-Anwendungen
Lektion 1 • Controller-Slice-Tests mit MockMvc
Testet REST-Controller isoliert mit @WebMvcTest und MockMvc. Slice-Tests validieren Anfragezuordnung, Validierung und Fehlerbehandlung ohne vollständigen Kontext.
Lektion 2 • Unit-Testing mit JUnit 5 und Mockito
Testet einzelne Klassen isoliert mit JUnit-5-Assertions und Mockito-Mocks. Isolierte Unit-Tests laufen schnell und lokalisieren Fehler an der Quelle.
Lektion 3 • Repository-Slice-Tests mit DataJpaTest
Validiert JPA-Abfragen und Repository-Methoden mit einer In-Memory-Datenbank. Datenzugriffsschichttests bestätigen die korrekte SQL-Generierung und Entitätszuordnung.
Lektion 4 • Testen von Spring-Beans und -Services
Lädt einen partiellen Spring-Kontext mit @ExtendWith(SpringExtension) und @MockBean. Service-Layer-Tests verifizieren die Geschäftslogik mit echter Spring-Verdrahtung.
Lektion 5 • Integrations- und End-to-End-Tests
Führt Full-Stack-Tests gegen eine echte Datenbank mit Testcontainers und RestAssured aus. Integrationstests erkennen schichtübergreifende Fehler, die von Unit- und Slice-Tests übersehen werden.
Kapitel 8AusblendenDetails ausblendenDetails anzeigenDeployment und Produktionsreife
Deployment und Produktionsreife
Lektion 1 • Containerisierung mit Docker
Erstellt optimierte Docker-Images mit Layered JARs und Multi-Stage-Builds. Container standardisieren die Laufzeitumgebung und vereinfachen die Orchestrierung.
Lektion 2 • Strukturiertes Logging und verteiltes Tracing
Konfiguriert Logback für strukturierte JSON-Logs und fügt Trace-IDs mit Micrometer Tracing hinzu. Korrelierte Logs und Traces beschleunigen die Ursachenanalyse in verteilten Systemen.
Lektion 3 • Paketierung und Ausführung der Anwendung
Erstellt ausführbare JARs und WARs und konfiguriert JVM-Startoptionen. Die korrekte Paketierung stellt sicher, dass die App auf allen Deployment-Zielen identisch läuft.
Lektion 4 • Leistungsoptimierung und Caching
Wendet die Spring-Cache-Abstraktion, Connection-Pool-Tuning und asynchrone Verarbeitung an. Diese Optimierungen reduzieren die Latenz und erhöhen den Durchsatz unter Produktionslast.
Lektion 5 • Beobachtbarkeit mit Spring Boot Actuator
Stellt Health-, Metriken- und Info-Endpunkte über Spring Boot Actuator bereit. Observability-Endpunkte sind die Grundlage für Monitoring und Alerting in der Produktion.
Ihr gültiges Abschlusszertifikat
Dieser Kurs ist für Sie geeignet:
Nachwuchsentwickler: möchte über Tutorials hinaus in die echte Backend-Entwicklung einsteigen.
Quereinsteiger: Übergang von einem nicht-technischen Berufsfeld in die professionelle Softwareentwicklung.
Hochschulabsolvent der Informatik: verfügt über akademische Theorie, aber es fehlt an praktischer Projekterfahrung mit Spring Boot.
Frontend-Entwickler: bereit, Ihre Fähigkeiten zu erweitern und den gesamten Anwendungs-Stack zu beherrschen.
Hobby-Programmierer: Er erstellt persönliche Projekte und strebt eine professionelle Codequalität an.
QA-Ingenieur: strebt vertiefte Entwicklungskenntnisse an, um in eine Programmierrolle aufzusteigen.
Was unsere Lernenden sagen
Ihre Kurse sind perfekt. Ich habe das Jahrespaket erworben und habe endlich die Möglichkeit, verschiedene Themen zu verfolgen, die mich interessieren, ohne die Plattform wechseln zu müssen... ich danke Ihnen für alles, was Sie tun, ich habe Sie bereits anderen Leuten empfohlen...

Mir gefällt, wie die Lektionen direkt auf den Punkt kommen und wie ich Kapitel wechseln und Inhalte überspringen kann, die ich nicht brauche.

Mir gefallen die Inhalte und die Art der Präsentation und Transkription der Videos, was den Prozess beschleunigt!

Die Plattform ist schnell und einfach zu bedienen. Die Vielfalt der Inhalte und die ergänzenden Videos helfen sehr beim Lernen.

Wichtige Qualifikationen
FAQ
Wer ist Dedika?
Ist das Zertifikat in Deutschland gültig?
Sind die Kurse kostenlos?
Wie hoch ist der Arbeitsaufwand der Kurse?
Wie sind die Kurse aufgebaut?
Wie funktionieren die Kurse?
Wie lange dauern die Kurse?
Was kostet ein Kurs?
Was ist ein E-Learning- oder Online-Kurs und wie funktioniert er?
PDF-Kurs




















