Prochaines dates
Modalités d’accès :
- sur mesure – nous consulter
- en Inter – compter 4 semaines de délai
- en Intra – à la demande du client
Nous revenons vers vous dans un délai de 24h – Inscrivez-vous
Il faut compter 4 semaines de délai à réception du devis signé ou de la convention de formation signée, pour les formations INTER et INTRA.
Objectifs
- Comprendre les principes et la philosophie de Spring Boot
- Créer rapidement des applications Java autonomes et configurées automatiquement
- Développer des API REST avec Spring Boot
- Accéder aux données avec Spring Data JPA
- Sécuriser une application Spring Boot
- Comprendre les bonnes pratiques de configuration, tests et déploiement
Public
- Développeur Java,
- Développeur back-end
Prérequis
- Bonne connaissance du langage Java
- Notions de base du développement Web (HTTP, REST, JSON)
- Connaissances générales de Spring appréciées mais non obligatoires
Méthodes pédagogiques
50 % théorie / 50 % pratique
A l’issue de la formation, les participants recevront le support de la formation qui incluant des vidéos, et des articles pour aller plus loin.
Formation à distance : Un lien teams sera envoyé au participant dans les jours précédents la formation.
Formation dans nos locaux : Pour toute complication survenant avant, pendant ou après la formation, notre assistance est disponible à partir de 8h30 au +33 (0)6 47 45 07 82 .
Si vous ne parvenez pas à nous joindre par téléphone, merci de nous écrire à formation@neosoft.fr en spécifiant en quelques mots la difficulté que vous avez rencontrée. Nous vous répondrons dans les plus brefs délais.
Description
Spring Boot est devenu le standard pour le développement d’applications Java modernes. Il simplifie considérablement la configuration et le déploiement des applications Spring tout en favorisant les bonnes pratiques (convention over configuration, auto-configuration, applications autonomes).
Cette formation Spring Boot vise à fournir une compréhension complète du framework et de son écosystème, à travers la conception et le développement d’une application concrète, de l’exposition d’API REST jusqu’à la persistance des données et la sécurité.
Programme
Introduction à Spring Boot
- Rappels sur l’écosystème Spring
- Objectifs et principes de Spring Boot
- Convention over configuration
- Spring Boot vs Spring Framework classique
- Présentation des starters
Conteneur Spring : Beans et injection de dépendances
- Rôle du conteneur Spring
- Définition d’un bean Spring
- Injection de dépendances :
- Annotations principales
- Cycle de vie des beans
Scopes des beans
- Scope singleton
- Scope prototype
- Scopes Web
- Cas d’usage et impacts sur les performances
Configuration et Auto-Configuration Spring Boot
- Principe de l’auto-configuration
- Fonctionnement interne
- Fichiers application.properties / application.yml
- Externalisation de la configuration
- Profils Spring
- Configuration Java vs configuration automatique
- Surcharge et désactivation de l’auto-configuration
Développement Web et filtres
- Rappels HTTP et REST
- Contrôleurs REST)
- Mapping des requêtes
- Filtres Servlet :
- Rôle et fonctionnement
- Création et enregistrement de filtres
- Différence entre filtres, interceptors et aspects
Client REST avec Spring Boot
- Consommation d’API REST
- RestTemplate (principes et limites)
- WebClient (approche réactive)
- Gestion des erreurs côté client
- Bonnes pratiques d’appel de services distants
Accès aux données avec Spring Data JPA
- Rappels JPA et ORM
- Définition des entités
- Repositories Spring Data
- Requêtes dérivées et personnalisées
- Gestion des transactions
- Lazy loading et performances
Programmation Orientée Aspect (AOP)
- Concepts fondamentaux de l’AOP
- Cas d’utilisation (logs, sécurité, transactions)
- Join point, pointcut, advice
- Types d’advices (before, after, around, throws)
- Mise en œuvre de l’AOP avec Spring Boot
Sécurité avec Spring Boot
- Principes de sécurité des applications web
- Spring Security et Spring Boot
- Chaîne de filtres de sécurité
- Authentification et autorisation
- Sécurisation d’API REST
Monitoring et supervision
- Introduction au monitoring applicatif
- Spring Boot Actuator
- Endpoints Actuator (health, metrics, info, env)
- Intégration avec des outils de monitoring (Prometheus, Grafana – principes)
- Bonnes pratiques d’observabilité
Tests et bonnes pratiques
- Tests unitaires et tests d’intégration
- Tests des couches REST et data
- Gestion des profils de test
- Bonnes pratiques de structuration de projet
Evaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de quizz, mises en situation, travaux pratiques…
Avant la formation, un questionnaire de positionnement est envoyé aux participants afin de mieux comprendre les besoins, les attentes et le niveau de connaissances des participants.
En fin de formation, il est également demandé aux participants de mesurer leur satisfaction vis-à-vis de de la formation suivie.
Néosoft Training dispose d’un processus qualité qui prend en considération les éventuels dysfonctionnements rencontrés par les participants afin d’être proactif quant à la solution corrective adaptée tant sur le contenu de la formation elle-même que les conditions de son déroulement.
Accès
-
Adresse
- 3 rue de Tolbiac 75013 Paris