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
- 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 - Présentation de Spring
Qu’est-ce que Spring ?
– Historique
– Cas d’utilisation
– Fonctionnement global
– Les différents modules
– Comparaison avec les autres frameworks - 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 - 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 - Le conteneur Spring
Injection de dépendance
Le cycle de vie des beans
Les annotations et la configuration par annotation
@configuration
Autoloader - La Programmation Orientée Aspect (AOP)
Concept
Cas d’utilisation de l’AOP
Les greffons
Les points de jonction et coupe - Les transactions gérées par Spring
Niveau de propagation
Niveau d’isolation
Timeout
Gestion des rollback - 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 - 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 - La gestion des ressources
spring-boot-actuator - 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 - 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 - 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 €