Avancé FOAD : 3j (21h) Distanciel : 3j (21h) Hybride : 3j (21h) Présentiel : 3j (21h)

Java – Développement avancé & Spring Boot

Mise en œuvre d’applications Java professionnelles avec Spring Boot, injection de dépendances, API REST, accès aux données via JPA/Hibernate.

Java – Développement avancé & Spring Boot

Programme de la formation

Architecture et fondamentaux de Spring Boot

02:00:00
Présentation de Spring vs Spring Boot
Démarrage d’un projet avec Spring Initializr
Structure d’un projet Spring Boot
Injection de dépendance
Travaux pratiques Créer un projet vide avec une classe de service injectée automatiquement.

Création d’API REST avec Spring Web

02:00:00
Contrôleurs REST avec @RestController
Routage via @GetMapping, @PostMapping, etc.
Notion de DTO (Data Transfer Object)
Sérialisation JSON avec Jackson
Travaux pratiques Créer une API REST simple avec 3 endpoints (GET, POST, DELETE) pour une ressource Client.

Persistance avec JPA & Spring Data

03:00:00
Configuration de base de données
Déclaration d'entités
Repositories Spring Data
Requêtes automatiques et personnalisées
Travaux pratiques Créer une entité Produit avec son repository et l’intégrer dans l’API REST.

Validation, erreurs, et logique métier

02:00:00
Validation avec @Valid, @NotBlank, etc.
Gestion des exceptions globales (@ControllerAdvice)
Retours d’erreur clairs
Mapping des DTO ↔ entités (à la main ou via MapStruct – aperçu)
Travaux pratiques Ajouter des validations sur une ressource User avec gestion d’erreurs structurée.

Sécurisation d’API avec Spring Security

02:00:00
Ajout de dépendance Spring Security
Authentification simple (in-memory ou base de données)
Filtres de sécurité : protection des routes
Notions de tokenisation (JWT – introduction)
Travaux pratiques Sécurisation d’API avec Spring Security

Documentation de l’API avec Swagger / OpenAPI

03:00:00
Ajout de Swagger (springdoc-openapi-ui)
Documentation automatique des endpoints
Ajout de descriptions, modèles, codes de retour
Génération automatique des spécifications OpenAPI
Travaux pratiques Documentation de l’API avec Swagger / OpenAPI

Projet final complet (API + DB + sécurité)

07:00:00
Application fil rouge (ex : gestion de produits, clients, utilisateurs)
Organisation en 3 couches (controller / service / repository)
Test fonctionnel de bout en bout
Déploiement en local / sur conteneur (Docker – en option)
Travaux pratiques Finaliser une application API REST sécurisée, validée et documentée.

Objectifs de la formation

Comprendre les concepts Spring (IoC, DI). Créer une API REST complète. Gérer les données avec JPA/Hibernate. Structurer une application Java moderne.

Ce que vous allez apprendre

Comprendre la structure d’un projet Spring Boot moderne.
Mettre en place une API REST proprement structurée.
Intégrer une base de données à un projet Spring Boot de manière propre.
Renforcer la robustesse métier et sécuriser les interactions.
Ajouter une couche de sécurité à une API REST.
Permettre une collaboration fluide via la documentation automatique.
Mobiliser toutes les compétences acquises pour livrer une API complète

Prochaines sessions

FOAD (Formation à distance)

Entrée en formation possible sous 15 jours après signature de la convention.

Aucune session prévue pour le moment

Cependant vous pouvez nous contacter pour que nous définissions une session ensemble selon vos besoins

Informations pratiques

Modalités d'évaluation

Evaluation de la progression en cours de formation à l'aide de cas pratiques, mises en situation, QCM…

Test de positionnement en amont et en aval afin de valider les compétences acquises.

Modalités pédagogiques

  • Méthodes : Expositive, démonstrative et active
  • Moyens : Cas pratique, mise en situation
  • Ressources : Support de cours et Programme de formation
  • Moyens techniques : Teams

Accessibilité

Toutes nos formations sont accessibles aux personnes en situation de handicap.

Pour plus de renseignements, n'hésitez pas à nous contacter.

En savoir plus