TRA Travailleurs

Spring Boot

Spring Boot est un framework de développement d'applications Web qui permet de simplifier la configuration et le déploiement d'applications basées sur le framework Spring. Au cours de cette formation, vous allez apprendre à mettre en place un projet Spring Boot, à utiliser la configuration automatique et à adapter la configuration aux besoins spécifiques de votre projet. Nous allons également couvrir l'importance des tests et vous montrer comment les mettre en place. Enfin, nous vous montrerons comment packager et déployer votre application Spring Boot. À la fin de cette formation, vous devriez être en mesure de créer et déployer une application Web fonctionnelle en utilisant Spring Boot. Rejoignez-nous pour découvrir tout ce que vous devez savoir sur ce framework puissant et populaire!

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 les participants seront en mesure de :

  • Mettre en place un projet Spring Boot
  • Utiliser la configuration automatique
  • Adapter la configuration aux besoins spécifiques d’un projet
  • Mettre en place le développement de tests
  • Packager et déployer une application Spring Boot
image public cible

Public de la formation

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

Prérequis pour la formation

Les participants doivent avoir la connaissance de Java/Java EE

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 entreprise@technofuturtic.be