Wählen Sie Ihre Sprache aus
Java Spring Boot Kurs
Mehr als 2 Millionen Studierende weltweit

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.

Dedika für Unternehmen

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.

Hier klicken

Kursinhalt

8 Kapitel • 39 LektionenDauer zwischen 4 und 360 Stunden (Sie entscheiden)

Kapitel 1Details anzeigen

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 2Details anzeigen

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 3Details anzeigen

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 4Details anzeigen

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 5Details anzeigen

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 6Details anzeigen

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 7Details anzeigen

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 8Details anzeigen

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.

Zertifizierung

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...
Giulio Carlo
Giulio CarloStudent für Digitales Marketing
Mir gefällt, wie die Lektionen direkt auf den Punkt kommen und wie ich Kapitel wechseln und Inhalte überspringen kann, die ich nicht brauche.
Mariana Ferres
Mariana FerresStudentin für Fotografie
Mir gefallen die Inhalte und die Art der Präsentation und Transkription der Videos, was den Prozess beschleunigt!
Luciana Alvarenga
Luciana AlvarengaStudentin für Nageldesign
Die Plattform ist schnell und einfach zu bedienen. Die Vielfalt der Inhalte und die ergänzenden Videos helfen sehr beim Lernen.
André Felipe
André FelipeStudent für Prompt Engineering

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