Développeurs Java EE
Maîtriser la programmation orientée objet en Java - Maîtrise Spring Core
Maîtriser l'utilisation de Spring Boot pour la construction de web services.
Architecture en couches: du monolythe au microservices Contraintes d'architecture des microservices Gestion de l'authentification centralisée dans une architecture microservices Intérêt d'une passerelle d'API Gestion centralisée des traces
Galaxie Spring: présentation, apportsSpring Framework: inversion de contrôle et injection de dépendancesSpring Boot: principe, fonctionnalités, pré-requisCréation d'un projet: starters, gestion des dépendances, packaging, exécution, debugGestion du rechargement à chaudConfiguration du projet (.properties ou.yml) et utilisation de profils ou d'une configuration externeConfiguration de Logback pour la gestion des logs (logback.xml)Organisation des couches du projet: controllers, services, repositories Intérêt d'une couche de DTOs, utilisation d'un mapper d'objets Implémentation de contrôleurs REST: mapping global ou spécifique, méthodes, types de retours, annotations jacksonGestion des paramètres de méthodes et du mappingGestion du downloadGestion de l'upload, configuration Gestion des services et des transactions associées Gestion du cross origin et restriction des domaines appelants Test de l'api REST avec Postman Ecriture de tâches asynchrones, planification Cache web
Atelier: Écriture de micro-services avec Spring web - Test des méthodes de services avec Postman ou autre
Open API Specification (Swagger): présentation, outil Utilisation de Spring Doc Open API UI Visualisation avec Swagger Editor Documentation du code Java, génération de javadoc
Atelier: Documentation de l'api
ControllerAdvice et gestion globale des exceptions Capture d'exceptions personnalisées (@ExceptionHandler) Intercepteurs de requêtes/réponses
Atelier: Gestion des exceptions et implémentation d'intercepteurs
RestTemplate: présentation, méthodes Ecriture de requêtes GET, POST, PUT, DELETE - utilisation de la méthode exchange() Gestion des paramètres et du corps de la requête Gestion des headers Gestion des réponses et utilisation d'object mappers
Atelier: Implémentation de clients Java pour un service REST
Spring Data JPA: apports, mise en place, configurations multiplesMapping des entités, relationsGestion de la concurrence: @Version, locking Ecriture de repositories: requêtes avancées JP-QL, SQL Repositories personnalisésGestion du chargement des collections: lazy vs eagerConfiguration du cache: @Cacheable Mise en place d'une solution d'audit de tables (historique de modifications)
Atelier: Implémentation d’une couche complète de persistance - mise en place d'un cache
Gestion des données d’entêteGestion de la sécurité avec Spring SecurityGestion des utilisateurs et des rôles
Atelier: Intégration de Spring Security
Stratégies de tests, types supportésConfiguration de l'applicationMocking des couches de l'applicationTests auto-configurésExécution et reporting
Atelier: implémentation et exécution de tests
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis