Spring Boot
Das Spring Framework bietet die geniale Infrastruktur für die Entwicklung von Enterprise Java Anwendungen.
Mit Spring Boot sind diese Anwendungen eigenständig lauffähig per Konvention oder Konfiguration und dies ohne XML-Konfiguration.
Spring Boot besteht aus dem Spring Framework, dem Embedded HTTP Server wie z.B. Tomcat und vielen vordefinierten Konfigurationen.
Durch den Standalone Running Ansatz werden Spring Boot Anwendungen gerne für REST Services via Docker Runtime eingesetzt und betrieben.
Dieser Kurs zeigt Ihnen pragmatisch auf wie man Spring Boot REST Services basieren auf Spring MVC und dem Servlet API programmiert, testet und ausführt.
Weiter betrachten wir die Entwicklung der asynchronen und damit reaktiven REST Services und vergleichen beide Techniken hinsichtlich der Vor- und Nachteile.
-
Einführung
- Spring und Spring Boot
- RESTful WebServices, JSON
- Maven, Gradle und YAML
Jumpstart Beipspiel
Spring Boot Konfiguration
- Autoconfig, Dependency Injection und Profiles
- YAML und Property Dateien
Spring REST Services
- Rest Controller, Request Mapping, HTTP, JSON
- Exception Handling
- Versionierung
- Generic Controller, JSON Request/Response, DTO
- Annotationen
- Service Components
Sprint Data und JPA
- Overview Java Persistence API
- JPA Repositories
- Spring Expression Language
- Query Methods
Context / Events
- ApplicationContext
- Custom Context
- Repository Context
- Application Events
Spring Test
- Spring Unit Tests
- Integrationstests mit @DataJpaTest
- Integrationstests mit @SpringBootTest
- Mocking mit @MockBean
Logging
- Logback Extensions
- logback-spring.xml
SOAP Web Services
- Contract First (XML Schema)
- JAXB Generator
- SOAP Web Service Endpoint
- SOAP Web Service Configuration Beans
- SOAP Request Test
Spring Webflux
- Reactive REST Services
- Blocking vs Non-Blocking I/O
- Reactive API, Mono und Flux
- Backpressure
- Reactive Spring Data
- Reactive Repositories und MongoDB
- Webflux.fn Functional Endpoints
Spring Security
- Auto Configuration mit @EnableWebSecurity
- WebSecurityConfigurerAdapter
- Method Level Security mit @PreAuthorize
- OAuth2, OpenID Connect (OIDC)
Actuator Endpoints
- Spring Actuator
- /health, /info, /metrics
- Spring Actuator Info Endpoint
- Custom Info Endpoint InfoContributor
Spring Admin Server
- Setup Spring Admin Server
- Spring Boot Admin Client
- Secured Spring Admin Server
Diverses
- Spring Cloud
- Spring Batch
- Spring Integration
-
Dauer
3 Tage
Termine
Die Schulung wird als Firmenkurs oder Webinar angeboten und kann bereits ab drei Personen zu interessanten
Konditionen gebucht werden. Nehmen Sie unverbindlich Kontakt mit uns auf, gerne erstellen wir Ihnen ein Angebot.
-
Teilnehmer
Programmierer, Entwickler, Projektleiter
Voraussetzungen
Gute Grundkenntnisse von Java.
-
-
play_arrow
Sie sind in der Lage Spring Boot Anwendungen zu verstehen und zu programmieren.
-
play_arrow
REST Services mit dem Spring Boot Framework und Spring MVC entwickeln.
-
play_arrow
Datenbank Integration via Spring Data und JPA.
-
play_arrow
Unit Testen von Spring Boot Anwendungen.
-
play_arrow
Sie kennen generische Ansätze für die einheitliche REST Service Entwicklung.
-
play_arrow
Reaktive Non-Blocking REST Services mit Spring Webflux entwickeln, testen und anwenden.
-