← Tous les cours Développement Web Backend • Débutant

Spring Boot : les bases complètes du développement backend Java

Un cours complet pour apprendre Spring Boot : installation, structure de projet, Maven, contrôleurs, routes, API REST, services, repositories, DTO, validation, exceptions, Spring Data JPA, Hibernate, PostgreSQL/MySQL, relations entre entités, pagination, sécurité, JWT, Swagger/OpenAPI, tests, logs, profils, configuration, Docker et déploiement.

Présentation

Ce que vous allez apprendre

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
Programme

Modules et leçons

Ressources

Liens et supports utiles

Continuer

Cours liés

R Recherche WA WhatsApp @ Email IG Instagram