Venez en toute sécurité dans nos centres ! Voir notre dispositif sanitaire

> Formations > Technologies numériques > Développement logiciel > Java, Java EE, Jakarta > Formation Développer avec Spring Boot > Formations > Technologies numériques > Formation Développer avec Spring Boot
Nouvelle formation

Développer avec Spring Boot

Développer avec Spring Boot

Télécharger au format pdf Partager cette formation par e-mail


Ce cours vous permettra de développer des applications Spring Boot en minimisant les efforts de configuration. Vous apprendrez à déployer ces applications de manière classique ou sous la forme d’applications autonomes embarquées dans une image docker. Vous aborderez Spring Cloud et les architectures micro-services.


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf : SGT
Prix : 1990 € HT
  3j - 21h
Pauses-café et
déjeuners offerts




Ce cours vous permettra de développer des applications Spring Boot en minimisant les efforts de configuration. Vous apprendrez à déployer ces applications de manière classique ou sous la forme d’applications autonomes embarquées dans une image docker. Vous aborderez Spring Cloud et les architectures micro-services.

Objectifs pédagogiques

À l’issue de la formation, le participant sera en mesure de :
  • Démarrer un projet Spring Boot
  • Maîtriser la configuration automatique de Spring Boot
  • Adapter la configuration aux besoins spécifiques des projets
  • Simplifier le développement des tests
  • Packager et déployer une application Spring Boot selon différents contextes

Objectifs pédagogiques

Public concerné

Développeurs Java, chefs de projets Java/Java EE.

Public concerné

Prérequis

Bonnes connaissances de Java/Java EE. Expérience opérationnelle en Spring Core.

Prérequis

Programme de la formation

Rappels sur la configuration Spring classique
  • Configuration par fichiers XML, par annotations ou classes de configuration.
  • Paramétrage de la configuration, utilisation des PropertyPlaceholder.
  • Configuration de la couche de persistance, DataSource et EntityManagerFactory.
  • Configuration de la couche métier et des transactions.
  • Configuration de la couche web, Controller et RestController, Spring Security.
  • Les tests unitaires et d’intégration : SpringTest, MockMvc.
  • Configuration par fichiers XML, par annotations ou classes de configuration.
  • Paramétrage de la configuration, utilisation des PropertyPlaceholder.
  • Configuration de la couche de persistance, DataSource et EntityManagerFactory.
  • Configuration de la couche métier et des transactions.
  • Configuration de la couche web, Controller et RestController, Spring Security.
  • Les tests unitaires et d’intégration : SpringTest, MockMvc.
Travaux pratiques
Appropriation d’une application Spring classique qui sera convertie en une application Spring Boot lors des chapitres suivants.

Initialisation d’une application Spring Boot
  • L'écosystème Spring et la complexité de sa configuration.
  • Principe de "convention over configuration".
  • Starters et auto-configuration.
  • Mise en œuvre de Spring Initializr, création d’une application web simple.
  • L'écosystème Spring et la complexité de sa configuration.
  • Principe de "convention over configuration".
  • Starters et auto-configuration.
  • Mise en œuvre de Spring Initializr, création d’une application web simple.
Travaux pratiques
Identifications des starters correspondant aux besoins, production du squelette de l’application Spring Boot en devenir.

Gestion des dépendances et de l’auto-configuration
  • Organisation des dépendances Maven, gestion transparente des versions.
  • Structuration du code, les bonnes pratiques.
  • Rôle des annotations @SpringBootApplication et @EnableAutoconfiguation, la classe "application".
  • Anatomie d’une classe d’auto-configuration, rôle des annotations @Conditionnal.
  • Contrôle de l’auto-configuration, utilisation des fichiers de propriétés application.properties et application.yml.
  • Création de ses propres classes d’auto-configuration.
  • Organisation des dépendances Maven, gestion transparente des versions.
  • Structuration du code, les bonnes pratiques.
  • Rôle des annotations @SpringBootApplication et @EnableAutoconfiguation, la classe "application".
  • Anatomie d’une classe d’auto-configuration, rôle des annotations @Conditionnal.
  • Contrôle de l’auto-configuration, utilisation des fichiers de propriétés application.properties et application.yml.
  • Création de ses propres classes d’auto-configuration.
Travaux pratiques
Réorganisation des packages de l’application existante, création d’une classe "application", contrôle de la configuration automatique aux besoins de l’application existante.

Concevoir une application Spring Boot
  • Définition des profils.
  • Configuration des traces : log4j2 versus logback.
  • JPA et Spring Data JPA avec Spring Boot.
  • Spring MVC avec Spring Boot.
  • Configuration des infrastructures techniques “embedded” (base de données, conteneur de servlets).
  • Configuration de la sécurité sur les API REST.
  • Faciliter le développement à l’aide de Spring Boot DevTools.
  • Définition des profils.
  • Configuration des traces : log4j2 versus logback.
  • JPA et Spring Data JPA avec Spring Boot.
  • Spring MVC avec Spring Boot.
  • Configuration des infrastructures techniques “embedded” (base de données, conteneur de servlets).
  • Configuration de la sécurité sur les API REST.
  • Faciliter le développement à l’aide de Spring Boot DevTools.
Travaux pratiques
Mettre en œuvre les infrastructures techniques "embedded", maximiser l’auto-configuration.

Tester une application Spring Boot
  • Auto-configuration des tests.
  • Test de la persistance avec @DataJpaTest.
  • Test d’intégration avec @SpringBootTest.
  • Test des API REST avec @AutoConfigureMockMvc, @WebMvcTest et RestTemplate.
  • Monitorer une application Spring Boot avec Actuator.
  • Auto-configuration des tests.
  • Test de la persistance avec @DataJpaTest.
  • Test d’intégration avec @SpringBootTest.
  • Test des API REST avec @AutoConfigureMockMvc, @WebMvcTest et RestTemplate.
  • Monitorer une application Spring Boot avec Actuator.
Travaux pratiques
Mettre à niveau les tests unitaires et d’intégration de l’application sur les nouvelles pratiques Spring Boot, monitorer l'utilisation des endpoints REST.

Packager et déployer une application Spring Boot
  • Création d’un war pour un déploiement classique.
  • Création d’un jar "self-contained" exécutable.
  • Déploiement dans une image docker.
  • Création d’un war pour un déploiement classique.
  • Création d’un jar "self-contained" exécutable.
  • Déploiement dans une image docker.
Travaux pratiques
Produire un jar auto-exécutable et le déployer sur une image docker.

Introduction à Spring Cloud et aux architectures micro-services
  • Architecture distribuée et micro-services, patterns d’architecture micro-services.
  • Tour d’horizon de Spring Cloud.
  • Externaliser les configurations et gérer leurs versions avec Spring Cloud Config.
  • Enregistrer et localiser dynamiquement des services avec Spring Cloud Netflix.
  • Mettre en œuvre une répartition de charge avec Spring Cloud LoadBalancer.
  • Créer une API Gateway avec ZUUL et sécuriser son accès avec Spring Security.
  • Dernière ligne enlevée
  • Architecture distribuée et micro-services, patterns d’architecture micro-services.
  • Tour d’horizon de Spring Cloud.
  • Externaliser les configurations et gérer leurs versions avec Spring Cloud Config.
  • Enregistrer et localiser dynamiquement des services avec Spring Cloud Netflix.
  • Mettre en œuvre une répartition de charge avec Spring Cloud LoadBalancer.
  • Créer une API Gateway avec ZUUL et sécuriser son accès avec Spring Security.
  • Dernière ligne enlevée
Travaux pratiques
Rétro-conception d’une application monolithique en architecture de micro-services.


Programme de la formation

Solutions de financement

Selon votre situation, votre formation peut être financée par :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
Contactez nos équipes pour en savoir plus sur les financements à activer.

Solutions de financement

Avis clients

4,3 / 5
KARL-HEINZ P.
03/11/21
3 / 5

Très bien! Bon contenu, bons exercices.
FRANCK S.
29/09/21
5 / 5

Très bonne approche du sujet avec de bonnes explications
THIERRY R.
29/09/21
3 / 5

Il est apparu assez vite que mes pré-requis étaient trop faibles (comme plusieurs autres participants). D’ou un besoin de rappel/découverte par le formateur Cela à ralenti la formation et a pertubé la formation, voir le formateur. La correction de certains exercices étaient laborieuses, certaines erreurs n’étant pas explicable facilement par le formateur.


Les avis clients sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.


Avis clients

Horaires

En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 15h30 le dernier jour.

Infos pratiques

Dates et lieux

Pour vous inscrire, sélectionnez la ville et la date de votre choix.
Du 14 au 16 février 2022
Classe à distance
Session garantie
S’inscrire
Du 14 au 16 février 2022
Paris La Défense
S’inscrire
Du 6 au 8 avril 2022
Paris La Défense
S’inscrire
Du 6 au 8 avril 2022
Classe à distance
S’inscrire
Du 26 au 28 septembre 2022
Classe à distance
S’inscrire
Du 26 au 28 septembre 2022
Paris La Défense
S’inscrire
Du 21 au 23 novembre 2022
Paris La Défense
S’inscrire
Du 21 au 23 novembre 2022
Classe à distance
S’inscrire

Dates et lieux