Spring Boot

Accélérez vos développements JAVA Spring avec Spring boot

Description de la Template formation courte

Description de la formation Spring Boot

Spring Boot simplifie le lancement, la configuration et le déploiement d'un projet Spring. Il permet aux développeurs Java de se concentrer sur leur problématique métier plutôt que sur des problèmes techniques de configuration et d’intégration, notamment en mode DevOps.

Objectifs

A l'issue de cette formation pratique, vous serez en mesure de :

  • Mettre en œuvre le module Spring boot
  • Maîtriser la configuration et la sécurité
  • Mettre en place une API et des échanges avec une base de données
  • 5 jours (35 heures)
  • Référence : SPR1

Sessions INTER

  • A distance ou en présentiel
  • 2500 € HT

INTRA ENTREPRISE

  • Dans vos locaux ou à distance

Spring Boot simplifie le lancement, la configuration et le déploiement d'un projet Spring. Il permet aux développeurs Java de se concentrer sur leur problématique métier plutôt que sur des problèmes techniques de configuration et d’intégration, notamment en mode DevOps.

Objectifs

A l'issue de cette formation pratique, vous serez en mesure de :

  • Mettre en œuvre le module Spring boot
  • Maîtriser la configuration et la sécurité
  • Mettre en place une API et des échanges avec une base de données

A qui s’adresse cette formation ?

Pour qui ?

Développeurs Java souhaitant passer à Spring Boot

Prérequis

  • Connaissance du langage Java
  • Expérience en développement d’applications web

Programme

Introduction 

  • Présentation de Spring 
  • Présentation de Spring Boot 
  • Injection de dépendance 
  • Conteneur IoC 
  • Notion de bean 
  • Scope d’un bean Spring 
  • Mise en application / TP

Spring Boot 

  • Présentation de Spring Boot 
  • Historique 
  • Création d'une application sur mesure avec Spring Initializr 
  • Les starters 
  • Autoconfiguration 
  • Déploiement avec Docker
  • Mise en application / TP

Injection de dépendance 

  • Notion de bean 
  • Conteneur IoC 
  • Cycle de vie d’un bean 
  • L’annotation @PersistenceContext 
  • Les 3 techniques d’injection d’un bean 
  • Mise en application / TP

Création d’API avec Spring Web 

  • Le module Spring Web de Spring Boot 
  • Construction d’une API avec HTTP 
  • Notion de route 
  • Création d’un contrôleur Spring et routage 
  • Route paramétrée 
  • Les paramètres de corps 
  • Les données transmises dans le corps d’une requête 
  • Utilité de ResponseEntity 
  • Mise en application / TP

API Bean Validation 

  • Présentation du module 
  • Les annotations associées 
  • Déclenchement du contrôle de validation 
  • Mise en application / TP

Spring Data JPA 

  • Présentation du module Spring Data JPA 
  • Paramétrage de la connexion à la base de données 
  • Accès aux données avec une DAO et EntityManager 
  • Gestion des transactions 
  • Notion de repository 
  • Les méthodes disponibles 
  • Dérivation de requêtes 
  • Utilisation de @Query 
  • JpaRepository vs CrudRepository 
  • Mise en place d’une recherche paginée avec un Pageable 
  • Le notion de DTO 
  • Mise en application / TP

Gestion des exceptions 

  • Gestion des exceptions avec ExceptionHandler 
  • Gestion des exceptions avec ControllerAdvice 
  • Mise en application / TP

Les suppléments 

  • Bonnes pratiques de développement 
  • Le couplage faible 
  • L’annotation @Qualifier 
  • Renvoyer un fichier depuis un contrôleur 
  • Faire une application Spring Boot sans Spring Web avec CommandLineRunner 
  • Mise en application / TP

Spring Test 

  • Présentation du module Spring Test 
  • Mise en place d’un test unitaire avec Spring Test 
  • Mise en place d’une configuration spécifique pour les tests 
  • Initialisation d’une base de données mémoire avec h2 
  • Tester les contrôleurs avec Spring Test et MockMvc 
  • Utilisation de Mockito et @MockBean 
  • Mise en application / TP

Bilan de fin de formation et évaluation des acquis

Le(s) formateur(s) préssenti(s)

Richard

Expert Java

Richard BONNAMY

Ancien coach Java et responsable informatique chez PSA, Richard est aujourd'hui responsable technique au sein de Diginamic.

Sessions et réservation

DatesLieuPrixDurée 
Du 16 Juillet au 22 Juillet 2024A distance2500 € HT5 joursSession garantie

Un besoin spécifique ? contactez-nous !