Votre partenaire formation 100% digital

Spring Boot

Accélérez vos développements avec Spring Boot

  • Formateur(s)

    James RAVAILLE
  • Référence

    JDSB

  • Durée

    3 jours (21h)

  • Prix unitaire HT

    1720 €

Prochaines sessions

Prochaines sessions - Spring Boot
Date de début Ville Prix unitaire HT
19 novembre 2018 Paris 1720 € Réserver

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

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