IntermédiairePrésentiel ou distancielÉligible OPCO

Formation Java moderne et Spring Boot – Niveau Production

Concevoir, tester et déployer des applications Spring Boot 3 et Java 21 aux standards de l'industrie

Cette formation intensive de 3 jours couvre la stack complète qu'un développeur back-end Java rencontre aujourd'hui : Java 21, Spring Boot 3, persistance JPA et Hibernate, sécurité avec Spring Security, tests d'intégration, architecture hexagonale, résilience, messaging Kafka, observabilité et packaging Docker. Vous travaillez sur OrderHub, une application fil rouge réaliste avec 4 fonctionnalités métier reliées entre elles, des tests à plusieurs niveaux et un déploiement Docker complet.

3 jours (21h)
6-12 participants
13 modules
Français
OPCO - Opérateurs de compétencesÉligible financement OPCO et plan de développement des compétences
1 750
EUR HT / participant
Éligible OPCO
  • Formation en présentiel ou en classe virtuelle synchrone (Microsoft Teams par défaut)
  • Groupes de 4 à 8 stagiaires maximum
  • Projet fil rouge OrderHub : application Spring Boot complète avec tests, documentation et runbook
  • Supports : 300 diapositives, 13 cahiers d'exercices, 7 fiches de synthèse
  • Canal Slack/Discord privé maintenu actif 4 semaines après la formation
  • Attestation de formation détaillée délivrée à l'issue
  • Référence : JAVA-SPRING-PROD-3J — éligible OPCO et plan de développement des compétences

Éligible financement OPCO et plan de développement des compétences

Objectifs de la formation

Utiliser les fonctionnalités modernes du langage Java introduites depuis la version 17 (records, sealed classes, pattern matching avec switch, virtual threads)
Concevoir une API REST avec Spring Boot 3 en intégrant Bean Validation et la gestion centralisée des erreurs au format ProblemDetail (RFC 7807)
Choisir le type de test approprié (unitaire, slice test, intégration complet) et configurer une application Spring Boot via les profils et les variables d'environnement
Mapper un modèle de données avec JPA et Hibernate en évitant les pièges classiques et résoudre les problèmes de N+1 via JOIN FETCH ou @EntityGraph
Sécuriser une API REST avec Spring Security 6 et l'authentification JWT Bearer, avec tests de sécurité
Mettre en place une chaîne de tests d'intégration robustes avec Testcontainers (PostgreSQL) et WireMock
Organiser une application selon les principes de l'architecture hexagonale et appliquer SOLID au quotidien
Mettre en place la résilience d'appels HTTP (circuit breaker, retry) avec Resilience4j et concevoir des endpoints idempotents
Publier et consommer des événements sur Apache Kafka avec gestion des Dead Letter Topics
Exposer des métriques Prometheus via Micrometer et packager l'application avec un Dockerfile multi-stage prêt pour Kubernetes

Programme détaillé (13 modules)

Records et value objects, sealed classes, pattern matching avec switch, var et inférence de type, programmation par streams, virtual threads pour la concurrence.

Public cible

  • Développeurs Java en poste depuis 1 à 5 ans
  • Lead techniques et architectes logiciels
  • Développeurs en reconversion vers Java (1 à 2 ans dans un autre langage)
  • Ingénieurs DevOps ou SRE intervenant sur des applications Spring Boot

Prérequis

  • Connaissance pratique du langage Java : classes, héritage, interfaces, collections, exceptions, lambdas
  • Première expérience d'un framework Java (Spring, Jakarta EE ou équivalent), au moins une petite application complète créée
  • Connaissance des protocoles HTTP et du format JSON
  • Notions de base sur les bases de données relationnelles et SQL (SELECT, INSERT, UPDATE, JOIN)
  • JDK 21 LTS, Maven 3.9+, Docker Engine 24+, IntelliJ IDEA recommandé

Votre formateur

AB

Nos Formateurs Experts

Formateurs en Intelligence Artificielle

Nos formateurs possèdent une expertise reconnue en intelligence artificielle avec plusieurs années d'expérience en data et IA. Ils conçoivent et déploient des solutions agentiques innovantes pour les plus grands groupes mondiaux.

En savoir plus

Découvrez aussi

3 jours

AI Engineer

De l'interrogation de modèles à la création de systèmes autonomes en production

Découvrir