TRA Travailleurs

Spring Boot

Simplifiez et accélérez le développement d'applications Java Spring

La puissance du framework Spring, sans la complexité de sa configuration. C'est la promesse de Spring Boot, un outil qui révolutionne le développement d'applications Java Spring. En automatisant de nombreuses tâches de configuration et en fournissant des fonctionnalités prêtes à l'emploi, Spring Boot vous permet de vous concentrer sur la logique métier de votre application, accélérant ainsi le développement et améliorant votre productivité.

Devenez un développeur Spring Boot aguerri

Cette formation intensive de 3 jours vous plonge au cœur de Spring Boot, vous guidant à travers ses concepts clés et ses fonctionnalités les plus puissantes. Vous apprendrez à initialiser un projet Spring Boot en quelques clics, à profiter de la configuration automatique, à développer et exécuter des tests, et à packager et déployer votre application de différentes manières. Vous découvrirez également les bases de Spring Cloud et son rôle dans la construction d'architectures microservices.

Que vous soyez un développeur Java expérimenté ou que vous cherchiez à simplifier votre développement Spring, cette formation vous donnera les outils pour créer des applications modernes, performantes et faciles à maintenir avec Spring Boot.

3 jours

Durée de la formation

icone de date ligne courbe
icone de date ligne courbe

Début de la formation

icone de cible

Objectifs de la formation

Au terme de cette formation, le participant sera capable de :

  • Initialiser et structurer un projet Spring Boot : Créer un nouveau projet Spring Boot à l'aide d'outils comme Spring Initializr, comprendre la structure de base du projet, et ajouter les dépendances nécessaires pour les fonctionnalités souhaitées.
  • Exploiter la configuration automatique : Tirer parti de la configuration automatique de Spring Boot pour simplifier la mise en place de l'application, en utilisant les conventions et les propriétés par défaut pour réduire le besoin de configuration manuelle.
  • Personnaliser la configuration : Adapter la configuration de Spring Boot aux besoins spécifiques du projet, en utilisant des fichiers de propriétés, des variables d'environnement ou des annotations pour modifier le comportement par défaut de l'application.
  • Développer des tests unitaires et d'intégration : Écrire des tests unitaires pour vérifier le bon fonctionnement des composants individuels de l'application, et des tests d'intégration pour valider l'interaction entre les différents composants.
  • Packager et déployer l'application : Générer un fichier JAR ou WAR exécutable contenant l'application Spring Boot et toutes ses dépendances, et déployer l'application sur un serveur web ou un environnement de production.
image public cible

Public de la formation

Toute personne intéressée par le développement avec Spring Boot

Points forts de la formation

  • Simplicité et rapidité : Apprenez à créer des applications Spring Boot en un temps record grâce à la configuration automatique et aux fonctionnalités prêtes à l'emploi.
  • Flexibilité et contrôle : Personnalisez la configuration selon vos besoins spécifiques tout en conservant la simplicité de Spring Boot.
  • Tests et qualité : Développez et exécutez des tests pour garantir la fiabilité de votre code.
  • Déploiement : Maîtrisez différentes méthodes de déploiement, que ce soit sur un serveur traditionnel, dans un conteneur Docker ou dans le cloud.
  • Microservices : Obtenez une introduction à Spring Cloud et découvrez comment construire des architectures microservices évolutives.
image point fort

Prérequis pour la formation

Connaissance préalable du framework Spring et de Java.

arrière plan carte 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
  • 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 oeuvre de Spring Initializr, création d’une application web simple
  • 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
  • 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
  • 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
  • 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
  • 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 oeuvre 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
  • Exercices pratiques
    • Création d’une application Spring Boot
    • Modélisation d’une application
    • Organisation des packages et création d’une classe application
    • Gestion de la configuration spécifique
    • Infrastructures techniques embedded
    • Mise en place de tests unitaires et d’intégration
    • jar autoexécutable et déploiement sur une image Docker
    • Conception d’une application avec une architecture micro-services
image ligne principale image ligne secondaire
icone d'euro ligne courbe

Prix de la formation

Personne de contact

Magali Gerard

Magali Gerard

Assistante administrative Entreprises

+32 71 25 49 60 [email protected]

Formateur :

La société CogniTIC est active dans les domaines de la consultance, du développement et de la formation en systèmes d’information. Tous les collaborateurs de CogniTIC mettent à profit leur expérience en tant que développeur, architecte logiciel, analyste métier, responsable qualité ou chef de projet pour proposer des formations méthodologiques et technologiques en fonction des besoins des entreprises et des réalités du marché.