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.

Français - niveau C1 Avancé
  • 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.
  • 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.
  • 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 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.
  • 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
  • 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
  • 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.
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

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.

Accessibilité

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

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

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

Prochaines sessions

FOAD

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

Deux sessions d'examens ont lieu par an.

Autres sessions

Aucune session prévue pour le moment

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