Grundlagen und Setup
- Spring Boot Initializer und Projektstruktur
- Maven/Gradle Konfiguration
- Application Properties und YAML
- Logging und Monitoring
- Profiles für verschiedene Umgebungen
- Dependency Injection Patterns
- Bean Lifecycle Management
- Configuration Classes
- Component Scanning
- Spring Expression Language (SpEL)
- REST Controller und Mappings
- Request/Response Handling
- Exception Handling
- Validation und Error Handling
- Swagger/OpenAPI Integration
- Spring Data JPA Grundlagen
- Repository Pattern
- Entity Mappings
- Transaktionsmanagement
- Caching-Strategien
- Spring Security Konfiguration
- Authentication und Authorization
- JWT Integration
- OAuth2 und OpenID Connect
- Security Best Practices
- Service Discovery
- Load Balancing
- Circuit Breaker Pattern
- API Gateway Integration
- Distributed Tracing
- Unit Testing mit JUnit 5
- Integration Tests
- MockMvc für Controller Tests
- Testcontainers Integration
- Performance Testing
- Docker Integration
- Kubernetes Deployment
- Monitoring mit Actuator
- CI/CD Pipeline Setup
- Cloud-native Entwicklung