Spring Boot [E6K]

Retour à la liste des formations
NEW
Formations de courte durée
Thème(s): Java & Jakarta EE
Durée:
3 jours
Formateur:
Bstorm

Formation en présentiel

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 dans votre projet Spring Boot. 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. Nous sommes impatients de vous enseigner tout ce que vous devez savoir sur ce framework puissant et populaire !

Objectifs de la formation 

  • 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

Public
Toute personne intéressée par le développement avec Spring Boot
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
Pourquoi choisir TECHNOFUTUR TIC ?

4 raisons de suivre une formation avec Technofutur TIC

Infos pratiques

Information supplémentaire : 

Cette formation n'est pas agréée Chèques-Formation 

Prérequis

Connaissance de Java/Java EE

Informations supplémentaires :

La formation est organisée dans notre training room à l'E6K, en plein cœur de Charleroi, au Square des Martyrs -1, facilement accessible en train et bus.

Le saviez-vous ? 

Nous proposons également des formations sur-mesure pour votre entreprise afin de répondre à vos besoins spécifiques.

Contactez dès maintenant Gianfranco Verzini (gv@technofuturtic.be - 0496 96 01 85) qui se fera un plaisir de vous accompagner dans votre réflexion et dans la mise en œuvre d'une formation personnalisée.







Formateur
Brainstorm Consulting est une société de services informatiques spécialisée dans le développement d'applications sur mesure, la gestion et l'analyse des données et la formation professionnelle.
Les technologies enseignées par les formateurs sont celles qu’ils pratiquent quotidiennement, à savoir le développement .NET et le développement Web. Outre des formations technologiques, BStorm est également un acteur important de formations en analyse métier/fonctionnelle et en gestion de projet.

Prix
Informations
Prix plein : 885 €
Secrétariat - Pôle Entreprises
Tél. 071 254 942
Date
* Aucune session n’est programmée pour cette formation ? Les dates ne conviennent pas ? Inscrivez-vous à la LISTE D’ATTENTE. C’est une simple manifestation d’intérêt qui nous permettra de vous recontacter quand la formation sera organisée à nouveau.