Formation Spring Boot
Une formation complète et progressive pour maîtriser Spring Boot, l’architecture hexagonale, les microservices, la sécurité, les performances et le déploiement en production.
Pré-requis & Environnement
- Java 17 ou supérieur (version LTS conseillée)
- Maven ou Gradle installés
- IDE : IntelliJ, VSCode ou Eclipse
- API REST & notions d’architecture
- Notions de SQL et PostgreSQL
- Docker installé (fortement recommandé)
Parcours de Formation Spring Boot
Introduction à Spring & Spring Boot
Comprendre la philosophie Spring, l’IoC, la configuration moderne, et l’écosystème Spring Boot.
Structure d’un Projet Spring Boot
Organisation, hiérarchie, configuration, starters, profils, propriétés et conventions.
Créer une API REST
Controllers, DTOs, validation, exceptions globales, pagination, filtres avancés.
Spring Data JPA & Hibernate
Repositories, entités, relations, cascade, performance, transactions, locking.
Sécurité Spring Security & JWT
Filtres, AuthenticationManager, configuration moderne, RBAC, endpoints sécurisés.
Tests Unitaires & Intégration
JUnit 5, MockMvc, TestContainers, stratégie de tests pour microservices.
Architecture Microservices
Découpage, communication, versioning, API Gateway, observabilité.
Spring Boot & Kafka
Producers, consumers, topics, consommations parallèles, Strategy Pattern, résilience.
Performance & Cache (Redis / Caffeine)
Optimisation, cache, cold start, profiling, monitoring, tuning Hibernate.
Docker, CI/CD & Déploiement
Images optimisées, multi-stage builds, GitLab CI/CD, déploiement cloud.
Objectifs pédagogiques
- Comprendre l’architecture Spring moderne et la philosophie IoC.
- Construire des API REST robustes, propres, sécurisées et testées.
- Maîtriser Spring Data JPA & Hibernate avec une approche performance-first.
- Sécuriser une application avec JWT et Spring Security moderne.
- Passer à l’échelle avec microservices, Kafka et outils de résilience.
- Industrialiser le projet (Docker + CI/CD + observabilité).
