Beschreibung
Spring Boot Power Workshop
Ziel
Dieses Seminar führt in die Anwendungsentwicklung mit Spring (Boot) ein. Dabei werden die grundlegenden Bausteine und Techniken für die Entwicklung von Enterprise-Anwendung oder Microservices mit Spring umfrangreich erläutert. Alle Themen werden durch viele praktische Beispiele und Übungen vertieft.
In unserem Kurs lernen Sie eine komplette Spring-Boot Anwendung zu erstellen. Sie setzen eine Anwendung mit Hilfe von Spring Boot auf und konfigurieren diese. Für die Schnittstellen zu anderen Anwendungen schreiben Sie REST-Services mit Spring-Web.
Unterschiedliche Komponenten der Anwendung verknüpfen Sie über Dependeny-Injektion (Spring-Core). Die Persistenz-Schicht bilden Sie mit Hilfe von JPA (Hibernate) und Spring Data Repositories. Um die Anwendung zu überwachen nutzen Sie die REST-Endpoints des Actuators. Das Testen der Anwendung fühen Sie mit Hilfe von JUnit5, SpringBootTest und MockMvc durch.
Kommende Starttermine
Inhalte / Module
Agenda
Einführung Spring Boot
- Aufsetzen von Projekten
- Application-Klasse
- Spring Boot Starter
- Konfiguration
- Logging
- Dev-Tools
- Spring-Boot-Maven-Plugin
RESTful Webservices (Spring Web)
- REST Prinzipien
- RestController
- OpenAPI
- Rest Client
- Tests mit MockMvc
- Ausblick Webflux
Dependency Injection (Spring Core)
- DI-Container
- Injektion von Beans
- Qualifier
- Austausch von Implementierungen
- Scopes
- AOP
- Events und Listener
Persistenz mit JPA (Hibernate)
- Persistente Klassen
- Spring Data JPA-Repositories
- CRUD-Operationen, ID-Generierung
- Abfragen (JPQL und Query-Methoden)
- Transaktionssteuerung
- Relationen
- Vererbung
- Eager- und Lazy-Loading
Bean-Validation
- Standard-Constraints und Validation API
- Integration in Spring und JPA
Überwachen mit Actuator
- Health-Checks
- Metriken (Micrometer)
- Web UI (Spring-Boot-Admin)
Ausblick weiteres Spring-Ökosystem
Die Themen werden ausführlich präsentiert und mit übergreifenden Übungen
vertieft.
Zielgruppe / Voraussetzungen
Dieser Kurs richtet sich an Software-Entwickler*innen, die Unternehmensanwendungen oder Microservices mit Spring Boot entwickeln möchten.
Abschlussqualifikation / Zertifikat
Teilnahmezertifikat