Description
In this course, you will :
A la fin de ce cours les participants seront capables de développer des application Spring Boot MVC rendu coté serveur ainsi que des Web Servies REST
Syllabus :
1. Installation de l'environnement de travail
- Installation de JAVA 8
- Installation de l'IDE STS (Spring Tools Suite)
- Installation de Xampp
- Installation de POSTMAN
2. Développer les couches Modèle, Persistance et Service d'une application Web MVC
- Présentation de l'altier 01
- Création d'un premier projet Spring Boot
- Création entité Produit et de son repos
- Configuration du fichier application.properties
- Tester l'ajout d'un nouveau produit
- Tester les CRUD : Consulter, modifier , supprimer et lister tous
- Développer la Couche Service
3. Développer les couches Contrôleur et Présentation
- Présentation de l'atelier 02 : La couche Contrôleur et Présentation
- Création de la vue createProduit jsp
- Création du contrôleur ProduitControler
- Configuration des fichiers pom.xml et application.properties
- Créer la vue listeProduit jsp
- Supprimer un produit en ajoutant méthode supprimerProduit
- Editer un produit
4. Spring MVC Coté Serveur avec Thymeleaf et Bootstrap
- Présentation de Atelier 03 Spring Boot : Spring MVC Coté Serveur
- Ajouter Bootstrap à la vue ajouterProduit.jsp
- Ajouter Bootstrap à la vue ListeProduit.jsp
- Ajouter dépendance Thymeleaf au fichier pom.xml
- Ma première Page Thymeleaf
5. Persister et interroger les données avec Spring Data JPA
- Présentation de l'atelier 04 Persister et interroger les données avec Spring Data
- Créer une association OneToMany entre deux entités
- Utilisation de LOMBOK
- Interroger les entités en fournissant un attribut non clé
- Ecrire des requêtes @Query en utilisant le langage JPQL
- Ecrire des requêtes @Query en passant des entités en paramètre
- Interroger les produits selon l’id de leur catégorie
- Trier les données
- Ajouter les méthodes du repos à la couche service
6. Développer des Web services REST
- Présentation de atelier 05 webservices REST
- Créer le Web service REST permettant de retourner tous les produits
- Créer le Web service REST permettant de consulter un produit
- Créer le Web service REST permettant de créer un produit
- Créer le Web service REST permettant de modifier un produit
- Créer le Web service REST permettant de supprimer un produit
- Créer le Web service REST permettant de retourner la liste des produits ayant une catégorie donnée
- Utiliser Spring Data REST @RepositoryRestResource (Partie 1/2)
- Utiliser Spring Data REST @RepositoryRestResource (Partie 2/2)
- Retourner l’ID avec Spring Data REST
- Restreindre les données avec les Projections
7. Spring MVC Coté Serveur : Formulaires et Validation
- Présentation de l'atelier 06 Spring MVC Coté Serveur : Formulaires et Validation
- Créer un formulaire pour ajouter des produits
- La validation des données
- Créer un formulaire pour modifier les produits
- Utiliser le même formulaire pour la création et la modification
8. Spring Security : Les fondamentaux
- Présentation de l'atelier 7 Spring Security : Les fondamentaux
- Ajouter Spring Security au projet
- L’authentification basique
- L’authentification en utilisant des utilisateurs InMemory
- Sécuriser l’accès à l’application selon les rôles
- Ajouter un Password Encoder
- Contextualisation du menu selon l’utilisateur connecté
9. Spring Security : JDBC, JPA et UserDetails
- Présentation de l'atelier 08 Spring Security : JDBC, JPA et UserDetails
- L’authentification en utilisant JDBC/Mysql
- Personnaliser l’interface Login et Logout
- L’authentification en utilisant JPA/Mysql