Spring Boot en pratique : API, données et sécurité
Injection de dépendances, Spring Boot, accès aux données, API REST, sécurité et tests.
- Durée
- 35 h · 5 jours
- Niveau
- Intermédiaire
- Format
- Présentiel · Distanciel · Mixte
- Effectif max.
- 12 participants
Présentation
Ce programme couvre le socle Spring et Spring Boot pour développer des applications d’entreprise en Java : conteneur et injection de dépendances, configuration, accès aux données avec Spring Data, API REST avec Spring MVC, sécurité, tests et supervision. On y aborde aussi la migration entre versions majeures et l’apport de l’IA au développement Spring.
À qui s’adresse ce programme
- Développeurs Java confirmés
- Équipes qui adoptent Spring Boot
- Architectes et leads techniques
Prérequis
- Maîtrise de Java
- Vue d’ensemble de la plateforme Jakarta EE appréciée
Objectifs pédagogiques
- Situer Spring par rapport à Jakarta EE
- Configurer le conteneur et ses annotations
- Utiliser Spring Boot : starters, auto-configuration, profils
- Accéder aux données avec Spring Data JPA
- Construire une API REST avec Spring MVC
- Sécuriser avec Spring Security
- Tester et superviser avec Actuator
Programme détaillé
10 modules · 35 h · 5 jours
Vue d’ensemble et injection de dépendances
- Spring et l’écosystème Java
- Inversion de contrôle et injection
- Beans, portées et cycle de vie
- Configuration par annotations
- Programmation orientée aspect : principes
Spring Core en pratique
- Configuration Java et profils
- Gestion des propriétés
- Conception d’une architecture en couches
- Événements applicatifs
- Tests d’intégration du conteneur
Structurer une petite application avec services et injection.
Spring Boot
- Starters et auto-configuration
- Configuration externalisée
- Profils et gestion des secrets
- Packaging et exécution
- Conteneurisation
Premières API avec Spring Boot
- Contrôleurs REST
- Sérialisation JSON
- Validation des entrées
- Gestion centralisée des erreurs
- Documentation OpenAPI
Créer une API CRUD complète.
Accès aux données
- DAO et DTO
- Mapping JPA
- Spring Data : dépôts et requêtes dérivées
- Requêtes personnalisées et pagination
- Transactions
Modéliser et persister le domaine du projet.
Qualité des données et performances
- Relations et chargement paresseux
- Problème des requêtes N+1
- Migrations de base avec un outil dédié
- Audit et horodatage
- Cache
Spring MVC, WebSockets et réactif
- Spring MVC : contrôleurs et vues
- Services REST avancés
- WebSockets
- Introduction à la programmation réactive
- Choisir MVC ou WebFlux
Spring Security
- Authentification et autorisation
- Chaînes de filtres
- Authentification par jeton
- Rôles et sécurité au niveau méthode
- Protéger une API
Ajouter authentification et rôles à l’API.
Tests
- Tests unitaires et d’intégration
- Tester les contrôleurs
- Tests de sécurité
- Bases de données de test
- Qualité et couverture
Supervision, migration et IA
- Actuator et métriques
- Journalisation
- Migrer vers une nouvelle version majeure
- Assistants d’IA pour Spring : bonnes pratiques
- Bilan
Revoir l’application et planifier ses évolutions.
Outils et technologies
Méthodes pédagogiques
- Alternance d’exposés courts et de travaux pratiques
- Démonstrations en direct par le formateur
- Projet fil rouge construit au fil des modules
- Corrections collectives et échanges sur les bonnes pratiques
Évaluation
- Exercices pratiques corrigés à chaque module
- Mini-projet réalisé en fin de formation
- Quiz de validation des acquis
Matériel requis
- Un ordinateur avec une connexion internet
- JDK récent, Maven ou Gradle et un IDE Java
- Une base de données (locale ou conteneur)
Ressources fournies
- Support de cours et dépôt d’exercices corrigés
Débouchés
- Une API Spring Boot sécurisée, testée et supervisée
- Une architecture en couches propre
- Les repères pour migrer vers une nouvelle version majeure
Les cours vidéo associés
Mes cours en vidéo qui accompagnent ce programme : pour préparer la formation ou réviser ensuite. Accès gratuit avec un compte.

