Ce cours Spring Boot est conçu pour les débutants ayant des bases en Java et souhaitant créer des applications backend professionnelles. Le cours part de zéro : compréhension de Spring, Spring Boot, Maven, structure d'un projet, annotations essentielles, contrôleurs REST, services, repositories, DTO, validation des formulaires, gestion globale des exceptions, configuration application.properties/application.yml, connexion à une base de données PostgreSQL ou MySQL, Spring Data JPA, Hibernate, entités, relations OneToMany, ManyToOne, ManyToMany, pagination, tri, recherche, sécurité avec Spring Security, authentification JWT, documentation Swagger/OpenAPI, tests unitaires et d'intégration, logs, profils dev/prod, variables d'environnement, Docker, build jar et déploiement sur serveur. À la fin, l'apprenant sera capable de créer une API REST complète, propre, sécurisée, documentée, testée et prête pour la production.
✓Comprendre Spring, Spring Boot et l'écosystème Spring
✓Créer un projet Spring Boot avec Spring Initializr
✓Comprendre Maven, pom.xml et les dépendances
✓Comprendre la structure d'un projet Spring Boot
✓Créer des contrôleurs REST avec @RestController
✓Créer des routes GET, POST, PUT, PATCH et DELETE
✓Utiliser @RequestMapping, @GetMapping, @PostMapping, @PathVariable et @RequestParam
✓Créer des services avec @Service
✓Créer des repositories avec Spring Data JPA
✓Créer des entités avec @Entity, @Id et @GeneratedValue
✓Connecter Spring Boot à H2, PostgreSQL ou MySQL
✓Manipuler les relations JPA OneToMany, ManyToOne, OneToOne et ManyToMany
✓Créer des DTO pour séparer API et entités
✓Valider les données avec Bean Validation
✓Gérer les exceptions globalement avec @ControllerAdvice
✓Créer des réponses API propres avec ResponseEntity
✓Mettre en place pagination, tri et recherche
✓Comprendre transactions avec @Transactional
✓Documenter une API avec Swagger/OpenAPI
✓Comprendre Spring Security
✓Créer une authentification JWT de base
✓Écrire des tests unitaires et d'intégration
✓Configurer les profils dev, test et prod
✓Utiliser les variables d'environnement
✓Créer un build jar exécutable
✓Préparer Docker et déploiement serveur
✓Créer des mini-projets Spring Boot complets