Spring Boot

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

La formation aborde les contenus techniques suivants :

  • Configuration automatique
  • Adaptation aux besoins du projet
  • Tests
  • Packaging et déploiement Spring Boot

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




4 raisons de suivre une formation avec 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

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.

Informations
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.