SPRING BOOT DEVELOPPEMENT
Contexte et contenu
Dans un contexte de développement croissant d’applications métiers et d’API en environnement Java, cette formation vise à professionnaliser la conception, la sécurisation et l’industrialisation d’applications avec Spring Boot. Elle permet aux participants d’acquérir une vision structurée et opérationnelle des principales briques techniques mobilisées dans un projet backend moderne.
Jour 1 — Fondamentaux Spring Boot et architecture
Découverte de l’écosystème Spring et Spring Boot, de l’auto-configuration, des starters, de la configuration applicative et de l’injection de dépendances.
Les principes de structuration d’une application en couches et les bonnes pratiques d’organisation du code.
Jour 2 — Développer une API REST métier
Mise en œuvre d’une API REST avec Spring Boot :
contrôleurs, mappings HTTP, DTO, validation des données, gestion centralisée des erreurs, pagination, tri, filtrage et documentation de l’API avec OpenAPI / Swagger.
Jour 3 — Persistance, JPA et accès aux données
Appropriation des mécanismes de persistance avec JPA :
modélisation des entités, utilisation de JpaRepository, gestion des relations entre entités, requêtes dérivées et personnalisées, transactions, migrations de schéma avec Liquibase et identification des principaux points de vigilance.
Jour 4 — Sécurité, appels externes et observabilité
Sécurisation d’une application Spring Boot avec Spring Security, gestion des permissions, authentification JWT et sécurisation des accès.
Les appels à des services externes ainsi que les bases de l’observabilité avec Actuator, health checks et métriques.
Jour 5 — Tests, industrialisation et concepts avancés
Consolidation de l’application à travers la stratégie de tests, le packaging, la conteneurisation Docker et les principes de CI/CD.
La formation se prolonge par une ouverture sur des notions avancées telles que la réflexion Java, GraalVM Native Image et WebSocket.
- Développeur
- Agent ou professionnel impliqué dans le développement d’applications Spring Boot
Maîtrise confirmée du développement web et des technologies associées notamment Java
Méthodes pédagogiques actives et participatives
Un PC par participant et support de cours électronique
Formateur développeur ou architecte spécialisé en Sring Boot et applications web
- Concevoir et structurer une application backend avec Spring Boot selon une architecture claire, maintenable et adaptée aux besoins métier
- Développer et sécuriser une API REST en intégrant la gestion des données, la validation, les contrôles d’accès et les bonnes pratiques de qualité
- Tester, industrialiser et préparer le déploiement d’une application Spring Boot dans un environnement de production
Questionnaire d’évaluation et diagnostique en début et en fin de formation