Développer une application Serveur avec le framework Spring et Spring Boot

Objectifs

  • Maîtrise du framework Spring
  • Utiliser les bonnes pratiques de développement côté serveur
  • Mettre en place des applications REST facilement
  • Découverte de l’ORM Hibernate
  • Découverte des micro-services

Le programme de la formation

  1. Avant-propos
    Les protocoles réseaux
    Le JSON
    Le XML
    Les APIs REST
    – Présentation
    – Fonctionnement
    Principe de l’injection de dépendance et l’inversion de contrôle
  2. Présentation de Spring 
    Qu’est-ce que Spring ?
    – Historique
    – Cas d’utilisation
    – Fonctionnement global
    – Les différents modules
    – Comparaison avec les autres frameworks
  3. Présentation de Spring Boot 
    La création d’un projet dans STS
    La création avec Spring Initializr
    La création d’un projet avec Maven
    Spring Boot CLI
  4. Installation 
    Mise en place des outils pour le développement
    Spring Boot
    – Une application standalone
    – La classe SpringApplication
    – La configuration d’une application
    – Une application de type webapp
    Dépendances
    – Les starters
    Les propriétés
    – L’utilisation de fichier .properties
    – L’utilisation de fichier YAML
    Spring Boot Devtools
    – Le redémarrage automatique de l’application
    – Le débogage distant
    – Le support du Live Reload
    – La persistance des sessions HTTP entre les redémarrages
  5. Le conteneur Spring
    Injection de dépendance
    Le cycle de vie des beans
    Les annotations et la configuration par annotation
    @configuration
    Autoloader
  6. La Programmation Orientée Aspect (AOP)
    Concept
    Cas d’utilisation de l’AOP
    Les greffons
    Les points de jonction et coupe
  7. Les transactions gérées par Spring
    Niveau de propagation
    Niveau d’isolation
    Timeout
    Gestion des rollback
  8. Gestion des données avec un ORM : Hibernate
    L’API standard JPA
    Configuration d’Hibernate et de Spring
    Création des entités
    Requêtages
  9. Application Serveur Avec Spring MVC
    Le pattern MVC (Modèle-Vue-Contrôleur)
    Les contrôleurs
    La gestion des vues
    Mise en œuvre du pattern MVC avec Spring MVC
    Création d’une API REST
  10. La gestion des ressources
    spring-boot-actuator
  11. La mise en place de la sécurité avec Spring Security
    Gestion et Configuration de l’authentification et des autorisations
    La chaine de filtre de Spring Security
  12. Spring Cloud
    Présentation des microservices
    Présentation de AWS
    Présentation de Docker, Kubernetes et Kafka
    Mise en place de microservices avec Spring Cloud
    « Dockerisation » et déploiement
  13. Aller plus loin 
    Spring Data
    – Simplifier les échanges avec les bases de données

Formateur

Adrien Vossough
Architecte logiciel/applicatif et développeur, je suis aussi formateur (Java/JEE, Spring, .NET, Node.js, PHP, Angular, React, cloud, microservices). Les technologies évoluent de plus en plus vite et se diversifient, cloud, blockchains, Big data, IA, mobile, il faut choisir les bons outils pour les bons usages. Je pratique, j'apprends et je m'adapte.

Supports pédagogiques

L’ensemble des exercices a pour fil rouge la création d’une serveur Web complet en Laravel avec gestion des
utilisateur, affichage de pages HTML et API REST

Public et prérequis

  • Bonnes connaissances de Java ou Kotlin et de la POO (encapsulation, héritage et polymorphisme)
  • Notions le HTML et le CSS.

Portée

Formation inter et intra

Modalités

Lieu : à définir

Dates : à définir

Horaires : Entrée et sortie permanente

Durée

5 jours

35 heures

Prix

2490 €