Kursinhalte
Einführung
- Überblick über Spring Boot
- Microservices
- Aspect Oriented Programming (AOP)
- Konvention über Konfiguration
- Entwicklungsumgebungen
- REST APIs
- REST vs SOAP vs gRPC vs GraphQL
- HATEOAS
- Spring Boot Autoconfiguration
- OpenAPI / Swagger
Spring Boot Basics
- Arbeiten mit der Spring Boot CLI
- Application Lifecycle
- Maven
- Profile und Konfiguration
- Applicationcontext
- Scopes
- Qualifiers
- Dependency Injection
- Spring Beans @Bean vs @Component
- @Service
- Utilities
- Spring MVC Überblick
- Debugging und Profiling
Spring Boot REST Services
- HTTP Methoden (GET / POST / PUT / UPDATE / DELETE
)
- Kurzer Ausflug: Umgang mit curl
- Mapping mit @GetMapping & Co.
- Spring Boot Rest Controller
- JSON Generierung
- Umleitungen
- SpringMVC und REST?
- Spring Data JPA und REST
- Transaktionen
- Authentifizierung
- Filter
- Method Level Security
- Sicherheit
- Versionierung
- Fehlerbehandlung
- Deployment-Strategien
Testing und Dokumentation
- API Dokumentation mit Swagger
- Unit Tests (JUnit und Spring Boot)
- API Tests
- Mockito
- Sicherheit
Weiterführendes und Ausblick
- Monitoring (u.a. Spring Boot Actuator)
- Feign REST Client
- Container Orchestrierung
- Docker / Podman
- Spring Cloud
Hinweise 09:00 bis 16:00 Uhr ( 5 Tage)