-
Référence
JDSB
-
Durée
3 jours (21h)
-
Prix unitaire HT
1720 €
Prochaines sessions
Date de début | Ville | Prix unitaire HT |
---|
Description
Spring Boot simplifie à l’extrême le démarrage, la configuration et le déploiement d’un projet Spring. Avec ses capacités d’auto-configuration basées principalement sur la gestion des dépendances, il permet aux développeurs de se concentrer sur leur problématique métier plutôt que sur des problèmes techniques de configuration et d’intégration. Embarquant un conteneur de servlet embarqué, les applications Spring Boot sont de simples applications Java qu’il suffit de démarrer. Ce nouveau type de packaging simplifie à l’extrême la mise en production des applications (plus de déploiement sur un serveur applicatif!). En ce sens, les applications Spring Boot s’inscrivent dans l’approche DevOps et sont très appropriées aux architectures micro-service
Objectifs pédagogiques
- Les fonctionnalités du framework
- Son intégration dans l’IDE Spring Tool Suite
- Ses apports pour les différentes couches applicatives (JPA, Rest/MVC, Test) et pour la mise en production d’application
Public cible
Programmeurs, développeurs et chefs de projet
Pré-requis
Connaissance de Java et le Spring Core
Modalités d’évaluation
L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation
Méthodes pédagogiques
50 % Théorie / 50 % Pratique
Dernière mise à jour : Avril 2022
Programme de la formation
Introduction Spring Boot
- Rappels Spring Core
- L’offre Spring Boot
- Pré-requis, installation, intégration dans STS
Travaux Pratiques :
Exécution d’une application Spring Boot via Spring CLI, création de projet dans STS
Premiers pas avec Spring Boot
- Gestion des dépendances
- Structure projet et options pour la configuration
- Exécution, Support pour le développement
- Configuration des propriétés, fichier .yml
- Configuration des traces
Travaux Pratiques :
Création d’une application web, configuration via le fichier .yml
Persistance des données
- Principes de Spring Data
- Configuration base SQL
- Spring Boot et JPA
- NoSQL. L’exemple MongoDB
- Autres types de supports de persistance (Redis, Cassandra, ElasticSearch)
Travaux Pratiques :
API de persistance pour une base de données relationnelles et NoSQL
Applications Web et API Rest
- Rappels Spring MVC
- Spring Boot et Spring MVC
- Rest et HATEOAS
- Servlet Containers supportés
- Technologies de présentation
- Sécurité
Travaux Pratiques :
Mise en place contrôleurs Web et Rest, configuration Spring Boot
Spring Boot et le test
- Types de tests
- Configuration
- Mocking
- Tests auto-configurés
- Utilitaires
Travaux Pratiques :
Mise en place de tests et mock objects pour toutes les couches applicatives
Auto-configuration
- L’annotation @Conditionnal
- Séquencement des auto-configurations
- Packaging et starter
Travaux Pratiques :
Création d’un module starter
Mise en production
- Configuration de production
- Spring Boot Actuator
- Déploiement vers le cloud
Travaux Pratiques :
Mise en œuvre de Spring Boot Actuator