Développeur(se) backend Springboot
Développez des Applications Java Performantes

DEBUT
22 Juillet 2024
LE PRIX
55.000 XOF/mois
LA DUREE
4 mois
Programme détaillé
Objectifs pédagogiques
Niveau requis
Public concerné
Programme détaillé
Introduction
Rappels de Spring
- Utilité de Spring
- Configuration avec fichier XML et avec les annotations
- Gestion des Beans
- Gestion des données dans Spring
Présentation de Spring Boot
- Synthèse de Spring Boot
- Grands atouts de Spring Boot, les possibilités
- Démarrer rapidement avec Spring Initializr
Exemples de travaux pratiques (à titre indicatif)
- Création d’une première application Spring Boot utilisant Initializr
- Etude de l’application
- Modification de sa configuration
Gestion des dépendances
- Gestion des dépendances avec les starters
- Analyse du code
Gestion de la configuration
- Utilisation des annotations principales de configuration automatique comme :
- SpringBootApplication
- EnableAutoconfiguration
- Surcharger l’auto-configuration
- Présentation de Spring Boot CLI
- Utilisation de Spring Boot CLI et différences avec Spring Initializr
- Configuration des traces
Exemples de travaux pratiques (à titre indicatif)
- Création d’application Spring en utilisant l’Interface Ligne de Commande (CLI)
- Surcharge des configurations par défaut pour voir le comportement
Les fonctionnalités de Spring Data et JPA
- Avantages et configuration de JPA
- Comment configurer JPA depuis Spring Boot
- Utiliser Spring Data
- Partage entre plusieurs souscripteurs
Exemple de travaux pratiques (à titre indicatif)
- Mise en oeuvre d’un exemple utilisant Spring Data
Fonctionnalités de Spring MVC
- Présentation de Spring MVC
- Les méthodes « Controller »
- Les annotations liées aux contrôleurs
- Utiliser Spring MVC dans Spring Boot
Exemple de travaux pratiques (à titre indicatif)
- Mise en oeuvre d’un exemple utilisant Spring MVC au sein de Spring Boot
REST dans Spring Boot
- Les essentiels de REST
- Mettre en oeuvre REST dans Spring MVC et Spring Boot
- Mettre en oeuvre la sécurité des API REST
- Les annotations @RequestMapping, @RequestBody, @ResponseBody
Exemple de travaux pratiques (à titre indicatif)
- Réalisation d’un serveur REST avec Spring MVC au sein de Spring Boot
Spring Boot et les tests
- Automatiser les tests
- Les tests d’intégration
- Les tests de persistance
- Les tests de REST
- Exploitation des annotations @DataJpaTest, SpringBootTest, @WebMvcTest…
Exemple de travaux pratiques (à titre indicatif)
- Réalisation de tests d’intégration et unitaires au sein de Spring Boot
Spring Boot Devtools
- Redémarrage de l’application
- Remote deboging
- Le Live Reload
- Persistance des sessions après un crash
Le contenu de ce programme peut faire l’objet d’adaptation selon les niveaux, prérequis et besoins des apprenants.
Objectifs pédagogiques
Objectifs pédagogiques / Compétences visées
- Créer un projet Spring Boot et modifier sa configuration par défaut
- Créer un projet qui utilise JDBC et JPA
- Réaliser une application Web utilisant Spring MVC, et ajouter des endpoints REST.
Niveau requis
Avoir une connaissance pratique de Java ainsi que du noyau de Spring.
Public concerné
Tout professionnel amené à développer des applications JEE utilisant le Framework Spring Boot.