Qualiopi

Développement d'Applications d'Entreprise avec Spring Boot

Apprenez à concevoir des API REST robustes, gérer la persistance des données avec JPA/Hibernate et sécuriser vos applications avec Spring Security.

4 jours
2 800 € HT
Java 17 / 21
Spring Boot 3
Spring Security / Data JPA
Docker

Intéressé par cette formation ?

Contactez-nous pour planifier une session.

Demander un devis

Objectifs pédagogiques

  • Comprendre le fonctionnement du conteneur Spring (IoC).
  • Créer une API REST complète respectant les standards.
  • Interagir avec une base de données relationnelle via JPA.
  • Sécuriser les endpoints de l'application (JWT, Rôles).
  • Écrire des tests unitaires et d'intégration fiables.

Programme

Jour 1 : Le Cœur de Spring

  • Introduction : L'écosystème Spring, Inversion de Contrôle (IoC) et Injection de Dépendances.
  • Spring Boot : Configuration automatique, Starters, structure d'un projet et outils de build (Maven/Gradle).
  • Data Access : Introduction à Spring Data JPA. Mapping ORM (Hibernate), Repositories et gestion des transactions.

Jour 2 : API REST & Web

  • Spring MVC : Architecture contrôleur, gestion des requêtes HTTP (GET, POST, PUT, DELETE).
  • RESTful Services : Sérialisation JSON (Jackson), gestion des erreurs (@ControllerAdvice) et validation des données.
  • Documentation : Générer une documentation interactive avec Swagger/OpenAPI.

Jour 3 : Sécurité & Tests

  • Spring Security : Authentification et Autorisation. Mise en place de JWT (JSON Web Tokens) pour des API sans état (Stateless).
  • Testing : Tests unitaires avec JUnit 5 et Mockito. Tests d'intégration avec @SpringBootTest et Testcontainers.

Jour 4 : Architecture Avancée & Microservices

  • Actuator : Monitoring et métriques applicatives.
  • Communication : Appels d'API externes (WebClient/RestTemplate).
  • Architecture Hexagonale : Introduction aux bonnes pratiques de découplage (Domain-Driven Design).

Prérequis

Bonne connaissance du langage Java (version 11 ou supérieure) et de la programmation orientée objet.

Public cible

Développeurs Java souhaitant maîtriser le framework standard du marché.

Prêt à vous former ?

Contactez-nous pour obtenir un devis personnalisé.