Formation

Formation Spring Boot : API REST, sécurité, Kafka et Docker

Cette formation Spring Boot vous apprend à construire une application comme en production : API REST, JPA et Hibernate, sécurité JWT, tests, microservices, Kafka, cache et déploiement Docker. Les premières leçons sont gratuites.

11 leçons 3 leçons gratuites

Programme

  1. 00 Spring Boot : c’est quoi ? Introduction, starters et auto-configuration Comprendre la philosophie Spring, l’inversion de contrôle (IoC), l’écosystème Spring et les bases de Spring Boot pour construire des applications… Gratuit
  2. 01 Installer Spring Boot avec Maven et lancer son premier projet Installez Java, Maven et Spring Boot, générez votre premier projet avec Spring Initializr et lancez votre application en quelques minutes. Gratuit
  3. 02 Structure d’un projet Spring Boot : packages et couches Organisation, hiérarchie, conventions, configuration, starters et architecture propre pour bâtir des projets Spring Boot réellement maintenables. Gratuit
  4. 03 API REST Spring Boot : validation, erreurs et bonnes pratiques Architecture REST, controllers, DTOs, validation, gestion d’erreurs et conventions de production.
  5. 04 Spring Boot JPA et Hibernate : Spring Data en pratique Spring Data JPA et Hibernate en pratique : entités, relations, lazy loading, pagination et optimisation des requêtes SQL.
  6. 05 Spring Security et JWT : sécuriser une API Spring Boot Sécurisez une API Spring Boot avec Spring Security et JWT : filtre stateless, tokens courts, refresh token, rôles et bonnes pratiques.
  7. 06 Tests Spring Boot : unitaires et intégration avec JUnit, Mockito, Testcontainers Tests unitaires et d’intégration avec JUnit 5, Mockito et Testcontainers : une stratégie de tests fiable pour vos applications Spring Boot.
  8. 07 Microservices Spring Boot : découpage, API Gateway et Feign Découpage métier, communication interservices, API Gateway, versioning, résilience, observabilité et bonnes pratiques d’architecture pour construire des…
  9. 08 Spring Kafka : streaming et résilience avec Spring Boot Producers, consumers, topics, partitions, parallélisme, Strategy Pattern, résilience et bonnes pratiques pour construire une architecture événementielle…
  10. 09 Cache Spring Boot : Redis, Caffeine et performance Optimisations avancées : caches locaux & distribués, patterns de cache, invalidation, tuning Hibernate, optimisation SQL, parallélisme et réduction de la…
  11. 10 Spring Boot et Docker : image, CI/CD et déploiement cloud Docker multi-stage, images optimisées, pipelines CI/CD, health checks, readiness, autoscaling, configuration sécurisée, observabilité et bonnes pratiques…

Pré-requis & Environnement

  • Java 17 ou supérieur (version LTS conseillée)
  • Maven ou Gradle installés
  • IDE : IntelliJ, VSCode ou Eclipse
  • API REST & notions d’architecture
  • Notions de SQL et PostgreSQL
  • Docker installé (fortement recommandé)

Astuce

installez SDKMAN! pour gérer plusieurs versions de Java, Maven ou Gradle facilement.

Objectifs pédagogiques

  • Comprendre l’architecture Spring moderne et la philosophie IoC.
  • Construire des API REST robustes, propres, sécurisées et testées.
  • Maîtriser Spring Data JPA & Hibernate avec une approche performance-first.
  • Sécuriser une application avec JWT et Spring Security moderne.
  • Passer à l’échelle avec microservices, Kafka et outils de résilience.
  • Industrialiser le projet (Docker + CI/CD + observabilité).

Ressources utiles