Apres avoir assimile les bases de Spring, cette formation avancee vous permet de maitriser les briques indispensables aux architectures modernes. Vous apprendrez a concevoir des traitements batch robustes avec Spring Batch, a developper des microservices reactifs avec WebFlux et Reactor, et a securiser vos applications avec OAuth 2.0 et JWT. La formation inclut egalement une introduction a Spring AI pour integrer des modeles d’intelligence artificielle dans vos applications.
Public visé
Architectes techniques, développeurs, chefs de projets techniques.
Prérequis
Avoir suivi cette formation, ou en maîtriser les thèmes abordés :
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Décrire l’architecture Spring Batch
- Développer des applications réactives
- Sécuriser des applications Spring MVC ou WebFlux
- Intégrer l’IA dans des applications Spring
Programme
Jour 1 - Matin
Contexte et architecture de Spring Batch
- Principes et objectifs
- L’architecture de Spring Batch
Les éléments constitutifs d’un Job
- La notion
- D’ItemReader
- D’ItemProcessor
- D’ItemWriter
- Le JobRepository
- Le JobLauncher
- Les Step de type “tasklet” et “chunk”
Jour 1 - Après-midi
Les techniques de lecture par type de source
- Lecture / écriture dans un fichier CSV
- Lecture / écriture dans un fichier XML
- Lecture / écriture dans une base de données
Travaux pratiques
- Lire un fichier (XML ou CSV) et le décharger dans une base de données
- Exporter le contenu d’une base de données dans un fichier (XML ou CSV)
- Focus sur le cas des sources multiples
Jour 2 - Matin
La programmation réactive avec Spring WebFlux
- Principes et objectifs
- Comparaison avec les servlets
- Le projet “Reactor”
- Conception de microservices réactifs avec Spring Boot
Travaux pratiques
- Envoi d’un flux d’entité à une page Web et affichage des informations en temps réel
Jour 2 - Après-midi
Sécurité avec Spring Security
- La sécurité de Spring MVC et Spring Webflux
- OAuth 2.0
- Les tokens JWT
Travaux pratiques
- Sécuriser un projet Spring WebFlux avec OAuth et Google
- Comment utiliser un token JWT pour accéder à un WebService
Jour 3 - Matin
Gestion des logs et monitoring des microservices
- Pourquoi monitorer les microservices ?
- Les solutions de journalisation proposées
- Les solutions d’exploitation des logs
Travaux pratiques
- Configurer votre projet précédent afin qu’il puisse générer dans un fichier externe des logs
Jour 3 - Après-midi
Spring AI - L’Intelligence Artificielle dans vos applications Spring
- Le choix du modèle
- Exemples de prompts :
- Résumer un texte
- Répondre aux questions
- La génération de code
- La modération du modèle pour éviter les sujets sensibles
Travaux pratiques
- Concevoir un chat lié à ChatGPT
Modalités d’évaluation des acquis
En cours de formation, par des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
Formation DEV-JAVA-250 — Spring Framework - Niveau avancé. Domaine : Développement. Niveau : Intermédiaire. Durée : 3 jours (21 heures). Mots-clés : java, spring, spring-boot, webflux, spring-batch, spring-ai, perfectionnement. Cylian Formation, Dijon.