Spring Boot de 0 à Héros : La Masterclass Complète sur le Backend Java
Spring Boot de 0 à Héros : La Masterclass Complète sur le Backend Java
Maîtrisez Spring Boot de A à Z. Ce cours complet vous accompagne de l'état de débutant à celui de développeur backend prêt pour le marché du travail. Vous apprendrez les concepts fondamentaux de Spring, le développement d'API REST, l'intégration de bases de données avec Spring Data JPA, la sécurité avec JWT, les tests et le déploiement. À la fin de ce cours, vous serez capable de construire des microservices et des applications complexes de niveau production en utilisant le framework Java le plus populaire au monde.
Leçons
- Introduction à Spring Boot
- Configuration de l'environnement de développement
- Comprendre Spring Initializr
- Votre première application Spring Boot
- Maven vs Gradle dans Spring Boot
- L'annotation @SpringBootApplication
- Concepts de l'Injection de Dépendances (DI)
- Le conteneur d'Inversion de Contrôle (IoC)
- Que sont les Spring Beans ?
- Utilisation de @Component, @Service et @Repository
- Annotation Autowired et types de DI
- Structure d'un projet Spring Boot
- Application Properties et YAML
- Utilisation de @Value pour la configuration externe
- Introduction aux Spring Boot Starters
- Spring Boot DevTools
- Introduction aux API REST
- Créer votre premier contrôleur
- GET Mapping et Path Variables
- POST Mapping et Request Body
- Mappings PUT et DELETE
- Gestion des paramètres de requête
- ResponseEntity et codes de statut HTTP
- Gestion globale des exceptions avec @ControllerAdvice
- Validation des données avec @Valid
- Introduction à Spring Data JPA
- Configuration de la base de données H2 (en mémoire)
- Définition des entités JPA
- Création de dépôts Spring Data
- Méthodes de requête personnalisées en JPA
- Utilisation de l'annotation @Query (JPQL)
- Connexion à une base de données MySQL
- Relations One-to-One
- Relations One-to-Many et Many-to-One
- Relations Many-to-Many
- Gestion des transactions
- Pagination et Tri
- Introduction à Spring Security
- Authentification de base et rôles
- Encodage des mots de passe avec BCrypt
- UserDetailsService personnalisé
- Qu'est-ce que JWT (JSON Web Token) ?
- Implémentation de la génération de tokens JWT
- Filtre d'authentification JWT
- Sécurisation des points d'entrée REST avec JWT
- Tests unitaires avec JUnit 5
- Simulations avec Mockito
- Tests d'intégration avec @SpringBootTest
- Spring Boot Actuator pour le monitoring
- Journalisation avec SLF4J et Logback
- Consommer des API externes avec RestTemplate
- Introduction à WebClient (Client réactif)
- Tâches planifiées avec @Scheduled
- Dockeriser une application Spring Boot
- Aperçu des Microservices
- Profiles Spring Boot
- Projet : API de gestion de tâches (Partie 1)
- Projet : API de gestion de tâches (Partie 2)
- Bonnes pratiques de performance
- Conclusion du cours et prochaines étapes