SPRB – Spring Boot développement microservices

iOS
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

Nous consulter

    Votre nom (obligatoire)

    Votre email (obligatoire)

    Votre société (obligatoire)

    Votre demande

    captcha