Spring Boot et Spring Cloud
11 guides · environ 2 heures de lecture
Cette page a été traduite de l'anglais avec l'aide de l'IA, puis vérifiée par rapport à l'original. Lire la version anglaise
C'est avec Spring Boot que la plupart des services Java sont construits aujourd'hui : des choix par défaut assumés, des serveurs embarqués, l'auto-configuration et un large écosystème de starters. Ce parcours va de la première application jusqu'aux enjeux de production — configuration et profils, API REST avec validation et gestion des erreurs, accès aux données avec Spring Data JPA, observabilité avec Actuator, traitements batch, patterns distribués avec Spring Cloud, packaging, déploiement et tests. Tout cible Spring Boot 3.
À qui s'adresse ce parcours
- Développeurs Java qui construisent des services web
- Équipes qui adoptent Spring Boot
- Développeurs qui passent de Jakarta EE à Boot
Parcours d'apprentissage
Lisez dans l'ordre pour suivre un cours complet, ou choisissez le sujet dont vous avez besoin.
- 1Spring Boot expliqué : starters, auto-configuration et votre première applicationComment Spring Boot 3 transforme une liste de dépendances en service opérationnel : starters, auto-configuration, conditions, diagnostic et surcharge.Débutant10 min de lecture
- 2Configuration Spring Boot : properties, YAML, profils et @ConfigurationPropertiesLa configuration externalisée de Spring Boot 3 : priorité des sources, YAML et profils, @ConfigurationProperties typé, config import et secrets.Débutant10 min de lecture
- 3API REST avec Spring Boot 3 : contrôleurs, DTO, codes de statut et clientsConstruire une API REST JSON avec Spring Boot 3 : contrôleurs orientés ressources, records comme DTO, bons codes de statut, pagination, CORS et RestClient.Intermédiaire9 min de lecture
- 4Spring Data JPA avec Spring Boot : repositories, requêtes, transactions et migrationsSpring Data JPA sur Spring Boot 3 et Hibernate 6 : repositories, méthodes dérivées et @Query, pagination, projections, transactions, N+1 et Flyway.Intermédiaire8 min de lecture
- 5Validation et gestion des erreurs avec Spring Boot 3 : Bean Validation et Problem DetailsValider corps et paramètres avec Jakarta Bean Validation, puis transformer chaque échec en réponse Problem Details RFC 9457 cohérente.Intermédiaire7 min de lecture
- 6Spring Boot Actuator et observabilité : health, métriques, traces et logsRendre un service Spring Boot 3 observable : endpoints Actuator, probes Kubernetes, métriques Micrometer pour Prometheus, tracing et corrélation des logs.Intermédiaire8 min de lecture
- 7Documenter une API avec springdoc-openapi : OpenAPI 3 et Swagger UI sous Spring BootGénérer une description OpenAPI 3 fidèle et Swagger UI pour une API Spring Boot 3 avec springdoc-openapi : annotations, sécurité, groupes, export au build.Intermédiaire8 min de lecture
- 8Les fondamentaux de Spring Batch 5 : jobs, steps, chunks, reprise et montée en chargeSpring Batch 5 sur Spring Boot 3 : modèle job/step, traitement par chunks, readers et writers, skip et retry, reprise après échec et montée en charge.Intermédiaire11 min de lecture
- 9Spring Cloud pour les microservices : Config Server, discovery, gateway et résilienceCe que Spring Cloud apporte à Spring Boot 3 : configuration centralisée, service discovery, load balancing côté client, API gateway et circuit breakers.Avancé9 min de lecture
- 10Packager et déployer Spring Boot 3 : jar exécutable, conteneurs et images nativesPackager un service Spring Boot 3 en jar exécutable, construire une image en couches ou par buildpacks, régler la JVM en conteneur et arrêter proprement.Intermédiaire10 min de lecture
- 11Tester Spring Boot 3 : slices, MockMvc, Testcontainers et cache de contextesUne stratégie de test pour Spring Boot 3 : tests unitaires sans conteneur, slices @WebMvcTest et @DataJpaTest, @SpringBootTest, Testcontainers et suite rapide.Intermédiaire8 min de lecture