Référence : SPRB
Durée : 3 jours (21 heures)
Dernière mise à jour : février 2025
Présentation
Spring Boot est un framework open-source, évolution naturelle du célèbre Spring (tout court), qui, il y a plus de 20 ans, avait révolutionné le développement des applications Java d’entreprise. En intégrant un serveur web embarqué (comme Tomcat ou Jetty), il supprime la nécessité d’un déploiement sur un serveur externe. Conçu pour les microservices, il maximise la productivité en minimisant la configuration, permettant ainsi aux développeurs de se focaliser sur la logique métier plutôt que sur l’infrastructure.
Au cours de cette formation, nous explorerons les modules essentiels, aborderons le packaging et la mise en production de l’application, tout en accordant une attention particulière aux aspects de sécurité, désormais incontournables.
Programme
Premiers pas avec Spring Boot
- Historique du framework Spring
- Création de la structure du projet avec Initializr
- Mettre en place DevTools
- Les starters et actuators
- Maven ou Gradle
- Configuration de l’IDE
Les services essentiels
- Injection des dépendances
- Les stéréotypes du modèle en couche
- Le cycle de vie des objets
- Paramétrage de l’application
- Les profiles
- Autres technologies Core
Persistance des données
- Présentation de Spring Data
- Utiliser les Dev Services et Docker
- Les différents repositories
- Requêtes personnalisées
- Interrogation par l’exemple
- Gestion des transactions
- Stocker les données dans MongoDB
RESTful Web Service
- Rappels sur les principes de REST
- Implémentation avec Spring Web
- Définir des filtres
- Documentation des endpoints
- Implémenter des tests d’intégration
- L’extension HATEOS
- Pourquoi pas GraphQL ?
Spring Boot et l’architecture microservices
- Définition
- Les clients HTTP
- Le pattern circuit breaker
- Communication asynchrone
- Intégration avec Kafka
La stack Reactive
- Concepts et bénéfices
- Passer de MVC à WebFlux
- Librairie Reactor
- Une chaîne réactive complète
- Application avec R2DBC
- Quid des threads virtuels ?
Sécurité
- Le module Spring Security
- Se prémunir des menaces les plus courantes
- Gestion des autorisations
- L’authentification basic
- OAuth2 et OpenID Connect
Mise en production
- Les modes de packaging
- Construction des images Docker (OCI)
- Compilation AOT ou JIT
- Sondes liveness et readiness
- Installation de l’actuator Metrics
- Déploiement sur les orchestrateurs de conteneurs
En présentiel
Nous dispensons nos formations en présentiel dans nos locaux de Toulouse ou dans vos locaux dans toute l’Europe.
En distanciel
Nous dispensons également nos formations à distance, sous forme de classe virtuelle en visio conférence, avec l’outil de votre choix (Google Meet, Teams, Zoom…).
Pour toute demande contactez-nous !
Méthode pédagogique
50% de travaux pratiques
Modalités d’évaluation
Travaux pratiques
Audience
Architectes, Développeurs Java
Versions des technologies
Spring Boot 3.4.2, Java 21
Pré-requis
Une bonne pratique de Java
Tarif