Développement logiciel

Spring Boot : Accélérez vos développements avec Spring Boot

Construisez une API Spring Boot maintenable et prête à être exploitée. Vous reliez configuration, validation, transactions, autorisations et tests à un parcours métier dont les erreurs sont traitées explicitement.

3 jours · 21 hIntermédiaireHybride

Pour qui ?

Développeurs Java souhaitant concevoir une API Spring Boot avec persistance, tests et contrôles d’accès.

Prérequis

Pour suivre cette formation, il est demandé de connaître Java.

Des compétences à mettre en pratique

Objectifs pédagogiques

  • Les fonctionnalités du framework
  • Son intégration dans l’IDE Spring Tool Suite
  • Ses apports pour les différentes couches applicatives (JPA, Rest/MVC, Test) et pour la mise en production d’application.

Votre progression, jour après jour

Programme détaillé

6 séquences · 21 heures indicatives · ateliers et évaluation

Télécharger le programme (PDF)

Le cas fil rouge

Créer une API Spring Boot de gestion de dossiers, testée et prête à être configurée pour différents environnements.

Préparer votre formation et découvrir la méthode

Préparer la formation

Java, HTTP et SQL ; IDE compatible, JDK, projet Spring Boot et base de laboratoire.

Apports illustrés, exercices progressifs, ateliers sur un cas fil rouge et retour argumenté sur les productions. Les ateliers et l'évaluation font partie des heures indiquées.

Jour 01Comprendre la configuration Spring Boot7 h · 2 séquences avec mise en pratique

Séquence 1 · 3 h 30

Comprendre la configuration Spring Boot

  • Situer starters, auto-configuration et injection de dépendances.
  • Structurer packages et responsabilités applicatives.
  • Utiliser profils et propriétés sans inclure de secrets dans le code.
  • Analyser auto-configuration, propriétés, profils et ordre de priorité des paramètres.
Notions et méthodes en détail
  • Comprendre auto-configuration, composants détectés et injection par constructeur.
  • Organiser properties ou YAML par profil avec priorité de configuration explicitée.
  • Examiner dépendances de starters et diagnostic d’un bean absent ou ambigu.

Atelier prévuCréer le projet et expliquer quels composants sont configurés automatiquement et lesquels sont déclarés explicitement.

Livrable attenduConfiguration expliquée et profils contrôlés.

Vérification en atelierLa configuration effective est expliquée sans exposer de valeur sensible.

Pour aller plus loin

Diagnostiquer un bean absent ou configuré différemment selon l’environnement.

Séquence 2 · 3 h 30

Exposer une API cohérente

  • Définir routes REST, DTO et validation.
  • Choisir codes HTTP et représentation des erreurs.
  • Distinguer contrôleur, service métier et mapping.
  • Concevoir validation, pagination, erreurs structurées et compatibilité du contrat REST.
Notions et méthodes en détail
  • Définir ressources, statuts HTTP, pagination et DTO distincts du modèle persistant.
  • Valider les entrées et centraliser les erreurs avec un contrat de réponse stable.
  • Tester ressource absente, paramètre invalide et conflit métier.

Atelier prévuImplémenter création et lecture d'un dossier avec tests des champs absents et des identifiants inconnus.

Livrable attenduAPI documentée et scénarios d’erreur.

Vérification en atelierChaque cas reçoit un statut et un message cohérents avec le contrat annoncé.

Pour aller plus loin

Traiter une demande invalide et une ressource inaccessible sans fuite d’information.

Jour 02Accéder à la base avec JPA7 h · 2 séquences avec mise en pratique

Séquence 3 · 3 h 30

Accéder à la base avec JPA

  • Modéliser relations et contraintes de persistance.
  • Délimiter transactions et gérer chargements des associations.
  • Introduire migrations et pagination avec requêtes maîtrisées.
  • Maîtriser transactions, chargement paresseux, problème N+1 et concurrence optimiste.
Notions et méthodes en détail
  • Définir entités, identifiants, associations et frontières de transaction.
  • Comparer chargement lazy et fetch ciblé ; repérer un N+1 sur une requête de liste.
  • Ajouter contraintes et stratégie de migration de schéma sur la base d’exercice.

Atelier prévuEnregistrer un dossier et ses lignes, puis repérer une lecture produisant trop de requêtes.

Livrable attenduAccès JPA mesuré et tests transactionnels.

Vérification en atelierLes lectures évitent les requêtes répétées et les écritures restent atomiques.

Pour aller plus loin

Comparer le SQL généré avant et après correction d’un accès inefficace.

Séquence 4 · 3 h 30

Protéger les opérations métier

  • Distinguer authentification et autorisation.
  • Vérifier accès par rôle et propriété de ressource.
  • Valider les entrées et éviter la fuite d'informations dans les erreurs.
  • Séparer authentification, autorisation et règles métier ; contrôler l’accès à chaque ressource.
Notions et méthodes en détail
  • Distinguer authentication, rôles et autorisation sur une ressource appartenant à un utilisateur.
  • Examiner filtrage des requêtes et protection CSRF selon le mode de session retenu.
  • Vérifier les opérations directement par HTTP sans se fier aux boutons affichés.

Atelier prévuAjouter deux profils d'accès et prouver qu'un utilisateur ne peut ni consulter ni modifier le dossier d'un autre.

Livrable attenduMatrice d’autorisations et tests négatifs.

Vérification en atelierUn utilisateur fictif ne peut pas modifier la ressource d’un autre utilisateur.

Pour aller plus loin

Tester un utilisateur connecté tentant d’accéder au dossier d’un autre.

Jour 03Tester à plusieurs niveaux7 h · 2 séquences avec mise en pratique

Séquence 5 · 3 h 30

Tester à plusieurs niveaux

  • Choisir tests unitaires, slices et intégration.
  • Simuler dépendances externes sans masquer le contrat réel.
  • Tester transactions, erreurs et comportement de bout en bout.
  • Isoler données et état entre tests, choisir les frontières de simulation et vérifier qu’un rollback de test ne masque pas un défaut de commit.
Notions et méthodes en détail
  • Isoler services et dépendances dans les tests unitaires avec comportements attendus.
  • Comparer tests de contrôleur, de repository et d’intégration complète.
  • Préparer données de test et cas de régression sur validation et autorisations.

Atelier prévuConstituer une recette qui détecte une règle métier incorrecte et un contrat HTTP incompatible.

Livrable attenduStratégie de tests et cas représentatifs.

Vérification en atelierUne rupture de règle métier ou de contrôle d’accès déclenche un test précis.

Pour aller plus loin

Détecter un test trop simulé qui masque une erreur de transaction.

Séquence 6 · 3 h 30

Préparer l'application à l'exploitation

  • Construire l'artefact et externaliser la configuration.
  • Exposer santé et métriques avec accès adapté.
  • Organiser logs, supervision et vérification après livraison.
  • Configurer healthchecks, métriques, logs corrélés et arrêt propre ; externaliser les secrets.
Notions et méthodes en détail
  • Configurer santé, logs structurés et métriques utiles sans publier d’informations internes.
  • Distinguer disponibilité du processus et capacité à traiter une requête.
  • Préparer paquet, configuration externe, arrêt propre et rollback documenté.

Atelier prévuLivrer l'API avec guide de démarrage, exemples d'appels, tests et procédure de diagnostic d'un service indisponible.

Livrable attenduDossier d’exploitation et scénario de diagnostic.

Vérification en atelierLa recette inclut une dépendance indisponible et un redémarrage contrôlé.

Pour aller plus loin

Diagnostiquer une dégradation de dépendance avec les signaux disponibles.

Mettre vos acquis à l’épreuve

Évaluation finale prévue

Mise en situation individuelle et restitution commentée, incluses dans la dernière séquence. Durée indicative : 60 minutes.

Critères de réussite
  • Les règles métier restent hors des contrôleurs.
  • Les tests couvrent erreurs et refus d'accès.
  • L'application démarre avec une configuration externe documentée.

Adaptation et validation pédagogique. Version enrichie proposée, à valider par le formateur. Répartition pédagogique proposée sur une base de 7 heures par jour, pauses exclues. À ajuster avec le formateur au positionnement initial. Les approfondissements « Pour aller plus loin » sont sélectionnés par le formateur selon le positionnement et le temps disponible ; ils ne constituent pas des heures supplémentaires garanties.

Les ateliers décrivent les travaux prévus. Leurs fichiers, corrigés et évaluations en ligne sont à préparer, sauf ressources explicitement disponibles dans le module pilote.

Références pour approfondir

Documentation des organismes et éditeurs. La progression et les ateliers sont une rédaction originale pour Beyond Expertise.

Pour obtenir plus de détails ou le programme détaillé, contactez le centre Beyond Expertise.

Contacter le centre

Accès, accompagnement et reconnaissance

Le centre doit confirmer les prérequis, le programme final, les dates, les horaires et le tarif avant inscription. Le délai d’accès dépend des disponibilités et du besoin. L’ouverture d’une session et la disponibilité d’un cours e-learning sont confirmées avant inscription.

Les ateliers, méthodes et évaluations du programme sont proposés pour validation pédagogique. Les supports effectivement disponibles sont indiqués dans la section « Contenu e-learning ».

Le parcours ne délivre pas de diplôme ni de certification professionnelle. Aucune éligibilité CPF ou prise en charge n’est garantie. Toute préparation à un examen externe devra faire l’objet d’informations et d’habilitations vérifiées.

Contenu e-learning

Cours e-learning à préparer

Les objectifs et prérequis sont disponibles. Les leçons, supports et évaluations de ce parcours ne sont pas encore intégrés dans cet espace. Le programme détaillé ci-dessus décrit les apprentissages et les ateliers prévus.

Origine des informations et statut du programme

Durée, niveau, modalités, objectifs et tarif relevés sur le site officiel le 11 septembre 2026. Le déroulé détaillé a été enrichi par Beyond Expertise. Validation pédagogique du formateur à réaliser avant animation.

Consulter la fiche du site officiel