Sie suchen Ihre bereits erworbenen Lerninhalte? Dann geht es hier entlang: Zum academy Campus
Lernen Sie Spring und Spring Boot kennen und entwickeln Sie Anwendungen und Microservices. IT-Experte Thomas Kruse zeigt in seinem Videokurs alle Inhalte Schritt für Schritt. Sie können direkt mitmachen und Ihr Wissen anhand von Übungen und Quizfragen überprüfen.
Das Spring Boot Framework unterstützt Sie bei der Entwicklung skalierbarer Java-Anwendungen. In diesem kompakten Grundkurs lernen Sie den sicheren Umgang mit Spring Boot, um effizient neue Anwendungen zu erstellen oder bestehende Anwendungen zu erweitern.
Denn mit Spring Boot lassen sich Spring-Projekte stark vereinfachen. Das Ergebnis ist die Basis für Java-Anwendungen, die nicht von der ersten Zeile an neu programmiert werden müssen. Dementsprechend basiert ein Großteil der aktuellen Spring-Anwendungen auf Spring Boot.
Der Kurs richtet sich an Fullstack-Entwickler, die mit Thymeleaf oder einem SPA-Framework arbeiten möchten, sowie an Programmierer, die mit Fokus auf Backend-API-Anwendungen entwickeln.
Klicken zum Abspielen
Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen übermittelt werden. Mehr dazu in unserer Datenschutzerklärung.
Herzlich Willkommen zu diesem Kurs
Intro
Empfohlene Werkzeuge für das Projekt
IDE-Projekt mit IDEA einrichten
Anwendungsbeispiel mit purem Java starten
Übung: Ausgabe verbessern
Einfuehrung MVC-Prinzip mit Konsolenanwendung
Maven-Projekt einrichten
Bestehende Git-Historie zu Maven-Projekt migrieren
Mit JUnit-Tests automatisiert testen
Auf Dependency Injection umstellen
Datenbank mit Docker breitstellen
Auf Datenbank mit JDBC zugreifen
Datenbankzugriff vervollständigen
Datenbankzugriff dank Spring vereinfachen
Datenbankzugriff mit Spring vervollständigen
Übung Builder erweitern
Quiz: Grundlagen und Setup
Intro
Mit Spring-Ressourcen Beispieldaten laden
Einführung in Spring Beans und Dependency Injection
Spring Application Context verwenden
Einführung in Spring Beans Lifecycle
Beans mit Spring Java Config definieren
Konflikte bei mehrfachen Beans auflösen
Application Lifecyle mit Aware Interfaces integrieren
Quiz: Konzepte des Spring Framework
Intro
Mit Spring Initializer Projekt erstellen
Bisheriges Projekt zu Spring Boot migireren
Startbare Anwendungen erstellen
Informationen in Spring Boot loggen
Properties zur Konfiguration verwenden
Eigene Properties bereitstellen
Profile zur Definitionen von Umgebungen nutzen
Mit YAML effizienter konfigurieren
Mit Conditional Beans dynamisch reagieren
Autokonfigurationen verstehen
Codeausführung durch Application Runner
Zusammenfassung und Übung
Lösungsbeispiel für Übung
Quiz: Anwendung mit Spring Boot erstellen
Intro
Einführung in HTTP Basics
Projekt mit Spring Web MVC erweitern
Statische Inhalte mit Web MVC ausliefern
Abhängigkeiten durch Web JARs bereitstellen
Mit Live Reload Zeit sparen
Requests durch Controller und Routing zuordnen
Daten als Parameter entgegennehmen
Quiz: Web MVC als Grundlage für Web-Anwendungen
Intro
Thymeleaf als Template Engine einrichten
Einführung in die Thymeleaf Template Syntax
Navigationsoptionen ergänzen
Gemeinsame Anteile in Thymeleaf-Fragmente auslagern
Datenbankinhalte anzeigen
Übung: Tabellenstyling mit Bootstrap
Daten erfassen mit Formularen
Übung: Verwendung von Demo-Daten
Formulare validieren
Validierungsfehler anzeigen
Fehlerzustände der Anwendung anzeigen
Fachliche Fehler modellieren
Übung: Verwendung von IDs im Routing
Fallstrick bei Modelbinding
Quiz: Oberfläche für serverseitge Web-Anwendungen
Intro
Embedded DB für die Entwicklung verwenden
Datenbankstruktur und Inhalt initialisieren
Persistenzschicht für die Anwendung entwickeln
Details der Transaktionbehandlung
MariaDB als Datebank verwenden
Datenbankstruktur manuell erweitern
Mit Flyway Datenbankstrukturen automatisch verwalten
Übung: Demo-Daten im dev-Profil verwenden
Quiz: Datenbanken mit Spring Boot verwenden
Intro
Einführung Java Persistence API
Übung: Hibernate-Naming-Strategien
Mit Hibernate Daten abfragen
Mit Spring Data JPA effizienter entwickeln
Spring Data JPA um Custom Queries erweitern
Paginierung der Daten implementieren
Seiteninformationen anzeigen
Navigation zu Einzelseiten einbinden
Lösungsbeispiel: Korrekte Seitennummern
Vor- und Zurückblättern bereitstellen
Übung: Sortierfunktion anbinden
Editiermodus für Daten implementieren
Gegenseitiges Überschreiben kontrollieren
Übung: Zugang zum Editiermodus bereitstellen
Fehler bei gegenseitiger Bearbeitung behandeln
Fehleranzeige nutzerfreundlich gestalten
Auf Persistenzereignisse reagieren
Metadaten automatisiert pflegen
Mit mapstruct Datenobjekte effizient mappen
Mapstruct im Projekt einrichten
Daten mit Mappingschicht entgegennehmen
Quiz: JPA als Persistenzschicht
Intro
HTTP JSON API mit RestController bereitstellen
Ausfüllhilfe mit jQuery anbinden
Validierung auf API-Ebene implementieren
Beispiellösung: Modellierung API-Fehlerobjekte
Darstellung der Datenstruktur steuern
Anwendung um weiteren Dienst erweitern
Externe APIs mit RestTemplate konsumieren
Übung / Beispiellösung lokale Implementierung
Anwendung auf RestTemplateBuilder umstellen
Andere HTTP Clients verwenden
API-Schicht dokumentieren
Dokumentation anpassen
Quiz: API-Anwendungen
Intro
Einführung in Tests mit Spring Boot
Properties in Tests definieren
Mit TestConfiguration gezielt konfigurieren
Mocks und Spys Kollaborationsobjekte simulieren
Spring Context Caching beeinflussen
Beispiellösung: Übung ContextCaching
Mit MockMVC die Webschicht testen
Beispiellösung: Fehlerbehebung
Mit JsonTester API-Tests implementieren
Durch RestDocs automatisiert Dokumentation erzeugen
Datenbank im Test bereitstellen
Übung und Beispiellösung: Vertiefung Testcontainers
Oberfläche mit Testcontainers und Selenium testen
Oberflächentest erweitern um Testbedingungen
Quiz: Testing
Fazit und Kursabschluss
In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:
Flexibler Videoplayer mit vielen Steuerungsmöglichkeiten
Wissensquizzes zur Lernkontrolle
Lernhistorie und Lernfortschritt
Lesezeichen und Notizen
Volltextsuche in den Videos
Frage-den-Experten-Modul
Übungsmaterial zum Mitmachen
Responsive Web-App und Videostreaming für alle Endgeräte
Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Thomas Kruse begann seine Karriere 1998 als freiberuflicher Berater. Heute ist er Geschäftsführer der trion development und unterstützt Unternehmen als Architekt und Coach bei Projekten, in denen Java-Technologien zum Einsatz kommen. Sein Fokus liegt auf Java-basierten Web-Anwendungen sowie auf Cloud- und Containertechnologien. In seiner Freizeit engagiert er sich für Open-Source-Projekte und organisiert die Java User Group und die Frontend Freunde in Münster.
Dieser digitale Kurs ist im academy Pass enthalten
Melden Sie sich an, um Ihre bisherigen Kurse fortzusetzen, an Live-Events teilzunehmen oder Ihren Pass zu verwalten. Zum Login
Füllen Sie ganz einfach und bequem das Kontaktformular aus und wir werden Ihnen Ihre Fragen schnellstmöglich beantworten.
Teamleiter Redaktion & Content-Produktion
Telefonisch erreichbar: Mo – Fr | 9 – 17 Uhr