Parcours d'apprentissage

Roadmap Spring Boot

Une feuille de route progressive pour passer des bases Spring Boot a l'architecture, la securite, le testing et la production.

Fondations

Fondamentaux Spring Boot

  • Ce que Spring Boot apporte
  • Bases de l auto-configuration
  • Dependances starters

Bientot disponible

Fondations

Initialisation du projet

  • Workflow Initializr
  • Conventions de dossiers
  • Setup Maven ou Gradle

Bientot disponible

Coeur

Injection de dependances et beans

  • Cycle de vie des beans
  • Injection par constructeur
  • Classes de configuration

Bientot disponible

Coeur

Configuration et profils

  • Strategie application.yml
  • Profils local/staging/production
  • Bases de gestion des secrets

Bientot disponible

Web

Controllers REST

  • Mapping des requetes
  • DTO de requete/reponse
  • Gestion des statuts HTTP

Bientot disponible

Web

Validation et gestion des erreurs

  • Bean Validation
  • Exception handling global
  • Contrats d erreurs API coherents

Bientot disponible

Architecture

Design en couches

  • Frontieres controller/service/repository
  • Placement de la logique metier
  • Strategie de mapping DTO

Bientot disponible

Donnees

Bases Spring Data JPA

  • Entites et repositories
  • CRUD et pagination
  • Conventions de methodes de requete

Bientot disponible

Donnees

CriteriaBuilder et requetes dynamiques

  • Construire des predicats type-safe
  • Composer des filtres dynamiques
  • Composition de requetes style Specification

Bientot disponible

Donnees

Migrations de base de donnees

  • Bases Flyway
  • Migrations versionnees
  • Changements de schema safe par environnement

Bientot disponible

Securite

Fondamentaux securite

  • Authentification vs autorisation
  • Modele mental filter chain
  • Protection des endpoints

Bientot disponible

Securite

Approches JWT et API Key

  • Flux de validation de token
  • Bases de rotation des cles
  • Trade-offs de securite

Bientot disponible

Tests

Tests unitaires

  • Structure JUnit 5
  • Utilisation Mockito
  • Style Given/When/Then

Bientot disponible

Tests

Tests d integration

  • Tests repository et API
  • Setup Testcontainers
  • Strategie de donnees de test stable

Bientot disponible

Performance

Strategie de cache

  • Abstraction de cache
  • Strategie TTL et eviction
  • Patterns d invalidation de cache

Bientot disponible

Performance

Traitements async

  • Bases de @Async
  • Pools de threads Executor
  • Gestion des erreurs async

Bientot disponible

Performance

Taches planifiees

  • Patterns @Scheduled
  • Cron vs fixed delay/rate
  • Taches de fond idempotentes

Bientot disponible

Observabilite

Actuator, metriques et tracing

  • Health/readiness probes
  • Metriques Micrometer
  • Correlation des traces

Bientot disponible

Delivery

Build et containerisation

  • Jars executables
  • Strategie d image Docker
  • Configuration runtime

Bientot disponible

Delivery

Pipeline CI/CD

  • Quality gates de test
  • Publication d artefacts
  • Deploiement progressif

Bientot disponible

Production

Durcissement production

  • Defaults securises
  • Strategie de rollback
  • Mentalite runbook operationnel

Bientot disponible