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
Luxembourg: A 8 minutes à pied depuis Gare de Luxembourg: 750m (proximité Parcs de Pétrusse)
Locaux accessibles PMR
Nos formateurs sont habitués à travailler en classe virtuelle (visio-conférence). Au préalable, nous réalisons un audit afin de s’assurer systématiquement en amont de la possibilité pour les stagiaires de suivre à distance (équipement, qualité de la connexion, etc...).
Cela vous permet d'interagir pleinement lors de la session.
Pour un déroulement optimal en visioconférence (et après test de connexion en amont) nous vous suggérons de prévoir:
Le(s) logiciel(s) installé(s) sur le poste du participant, Une connexion internet stable, Idéalement 2 écrans (dont 1 pour interactivité et 1 pour poste de travail et prise en main éventuelle à distance par le formateur), Un micro et haut-parleur ou kit mains-libres (pour interagir avec le formateur) et en option une webcam
Le participant devra être dégagé de ses contraintes professionnelles et/ou personnelles durant la formation.
Plus d'informations sur le déroulement de nos formations à distance: https://youtu.be/GsZhStn1OgI
Bruxelles: A 14 minutes en tramway depuis gare du Midi: lignes 2 et 6 - arrêt Madou
Strasbourg: A 7 minutes à pied depuis Gare Centrale de Strasbourg: 600m
Paris, rue Antoine Bourdelle: