(SPRIN-1) Spring Boot Developer

September 22 - September 24
Objectifs de la formation :
- Comprendre les principes fondamentaux et les avantages du framework Spring.
- Configurer et gérer efficacement les applications Spring.
- Apprendre la création de beans et la gestion des données dans le contexte Spring.
- Comprendre les fonctionnalités de Spring Boot et son intérêt pour simplifier la configuration des applications Spring.
- Créer et exécuter des applications Spring Boot avec Spring Initializr.
- Maîtriser la configuration automatique, la gestion des dépendances et la personnalisation de Spring Boot.
- Utiliser Spring Data JPA pour intégrer l’API Java Persistence à Spring et simplifier les interactions avec les bases de données.
- Développer des applications web avec Spring MVC, comprendre le traitement des requêtes et créer des services RESTful avec Spring Boot.
- Mettre en œuvre des stratégies de test pour les applications Spring Boot, notamment des tests d’intégration et unitaires.
- Sécuriser les applications RESTful avec Spring Security, en configurant l’authentification et l’autorisation au niveau des URL et des méthodes.
- Exploiter les actionneurs Spring Boot, les métriques personnalisées et les indicateurs de santé pour surveiller et gérer la santé et les performances des applications.
À qui s’adresse la formation ?
- Développeurs Java souhaitant se spécialiser dans le développement d’applications avec Spring Boot.
- Architectes logiciels désirant comprendre l’architecture moderne basée sur Spring Boot.
- Professionnels souhaitant maîtriser la création d’applications web et services REST sécurisés.
- Toute personne voulant intégrer les meilleures pratiques du développement Spring et Spring Boot.
Contenu
1. Introduction à Spring Framework
- Présentation du framework Spring : historique, architecture, avantages.
- Concepts clés : inversion de contrôle (IoC), injection de dépendances (DI).
- Configuration de Spring, création et gestion de beans.
2. Découverte de Spring Boot
- Présentation et valeur ajoutée de Spring Boot.
- Création d’une application Spring Boot avec Spring Initializr.
- Structure d’un projet Spring Boot et fichiers de configuration.
3. Configuration automatique et gestion des dépendances
- Comprendre l’auto-configuration de Spring Boot.
- Personnalisation et surcharge des configurations par défaut.
- Gestion des dépendances avec Maven/Gradle.
4. Accès aux données avec Spring Data JPA
- Introduction à JPA et ORM.
- Utilisation de Spring Data JPA pour simplifier les opérations CRUD.
- Création de repositories et requêtes personnalisées.
5. Développement web avec Spring MVC
- Architecture MVC et traitement des requêtes HTTP.
- Création de contrôleurs et gestion des vues.
- Validation des données et gestion des erreurs.
6. Création de services RESTful
- Principes REST et bonnes pratiques.
- Implémentation d’API REST avec Spring Boot.
- Gestion des formats JSON/XML et versioning.
7. Tests dans Spring Boot
- Tests unitaires avec JUnit et Mockito.
- Tests d’intégration avec Spring Test.
- Stratégies de segmentation et isolation des tests.
8. Sécurité avec Spring Security
- Introduction à Spring Security.
- Configuration de l’authentification et de l’autorisation.
- Sécurisation des URL et méthodes REST.
- Gestion des utilisateurs, rôles et sessions.
9. Monitoring et gestion des applications avec Spring Boot Actuator
- Utilisation des actionneurs pour surveiller l’état des applications.
- Métriques personnalisées et indicateurs de santé.
- Exposition des endpoints de gestion en production.