Back-end & frameworks

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.

Demander ce programme
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

Jour 1
Vue d’ensemble et injection de dépendances3,5 h
50 % théorie · 50 % pratique
  • 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 pratique3,5 h🛠 1 atelier
30 % théorie · 70 % 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
🛠 Ateliers pratiques
Application en couches1,5 h

Structurer une petite application avec services et injection.

✅ Livrable : Une application en couches
Jour 2
Spring Boot3,5 h
50 % théorie · 50 % pratique
  • Starters et auto-configuration
  • Configuration externalisée
  • Profils et gestion des secrets
  • Packaging et exécution
  • Conteneurisation
Premières API avec Spring Boot3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Contrôleurs REST
  • Sérialisation JSON
  • Validation des entrées
  • Gestion centralisée des erreurs
  • Documentation OpenAPI
🛠 Ateliers pratiques
API de ressources1,5 h

Créer une API CRUD complète.

✅ Livrable : Une API documentée
Jour 3
Accès aux données3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • DAO et DTO
  • Mapping JPA
  • Spring Data : dépôts et requêtes dérivées
  • Requêtes personnalisées et pagination
  • Transactions
🛠 Ateliers pratiques
Persistance du domaine2 h

Modéliser et persister le domaine du projet.

✅ Livrable : Un modèle persistant
Qualité des données et performances3,5 h
50 % théorie · 50 % pratique
  • Relations et chargement paresseux
  • Problème des requêtes N+1
  • Migrations de base avec un outil dédié
  • Audit et horodatage
  • Cache
Jour 4
Spring MVC, WebSockets et réactif3,5 h
50 % théorie · 50 % pratique
  • Spring MVC : contrôleurs et vues
  • Services REST avancés
  • WebSockets
  • Introduction à la programmation réactive
  • Choisir MVC ou WebFlux
Spring Security3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Authentification et autorisation
  • Chaînes de filtres
  • Authentification par jeton
  • Rôles et sécurité au niveau méthode
  • Protéger une API
🛠 Ateliers pratiques
API sécurisée2 h

Ajouter authentification et rôles à l’API.

✅ Livrable : Une API protégée
Jour 5
Tests3,5 h
50 % théorie · 50 % pratique
  • 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 IA3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Actuator et métriques
  • Journalisation
  • Migrer vers une nouvelle version majeure
  • Assistants d’IA pour Spring : bonnes pratiques
  • Bilan
🛠 Ateliers pratiques
Revue finale1 h

Revoir l’application et planifier ses évolutions.

✅ Livrable : Un plan d’amélioration

Outils et technologies

DockerIntelliJ IDEAJavaMavenMySQLPostmanSpring Boot

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.