Spring Boot
Accélérez vos développements JAVA Spring avec Spring boot
Description de la Template formation courte
Description de la formation Spring Boot
Spring Boot simplifie le lancement, la configuration et le déploiement d'un projet Spring. Il permet aux développeurs Java de se concentrer sur leur problématique métier plutôt que sur des problèmes techniques de configuration et d’intégration, notamment en mode DevOps.
Objectifs
A l'issue de cette formation pratique, vous serez en mesure de :
Spring Boot simplifie le lancement, la configuration et le déploiement d'un projet Spring. Il permet aux développeurs Java de se concentrer sur leur problématique métier plutôt que sur des problèmes techniques de configuration et d’intégration, notamment en mode DevOps.
Objectifs
A l'issue de cette formation pratique, vous serez en mesure de :
Programme
Introduction
- Présentation de Spring
- Présentation de Spring Boot
- Injection de dépendance
- Conteneur IoC
- Notion de bean
- Scope d’un bean Spring
- Mise en application / TP
Spring Boot
- Présentation de Spring Boot
- Historique
- Création d'une application sur mesure avec Spring Initializr
- Les starters
- Autoconfiguration
- Déploiement avec Docker
- Mise en application / TP
Injection de dépendance
- Notion de bean
- Conteneur IoC
- Cycle de vie d’un bean
- L’annotation @PersistenceContext
- Les 3 techniques d’injection d’un bean
- Mise en application / TP
Création d’API avec Spring Web
- Le module Spring Web de Spring Boot
- Construction d’une API avec HTTP
- Notion de route
- Création d’un contrôleur Spring et routage
- Route paramétrée
- Les paramètres de corps
- Les données transmises dans le corps d’une requête
- Utilité de ResponseEntity
- Mise en application / TP
API Bean Validation
- Présentation du module
- Les annotations associées
- Déclenchement du contrôle de validation
- Mise en application / TP
Spring Data JPA
- Présentation du module Spring Data JPA
- Paramétrage de la connexion à la base de données
- Accès aux données avec une DAO et EntityManager
- Gestion des transactions
- Notion de repository
- Les méthodes disponibles
- Dérivation de requêtes
- Utilisation de @Query
- JpaRepository vs CrudRepository
- Mise en place d’une recherche paginée avec un Pageable
- Le notion de DTO
- Mise en application / TP
Gestion des exceptions
- Gestion des exceptions avec ExceptionHandler
- Gestion des exceptions avec ControllerAdvice
- Mise en application / TP
Les suppléments
- Bonnes pratiques de développement
- Le couplage faible
- L’annotation @Qualifier
- Renvoyer un fichier depuis un contrôleur
- Faire une application Spring Boot sans Spring Web avec CommandLineRunner
- Mise en application / TP
Spring Test
- Présentation du module Spring Test
- Mise en place d’un test unitaire avec Spring Test
- Mise en place d’une configuration spécifique pour les tests
- Initialisation d’une base de données mémoire avec h2
- Tester les contrôleurs avec Spring Test et MockMvc
- Utilisation de Mockito et @MockBean
- Mise en application / TP
Bilan de fin de formation et évaluation des acquis
Le(s) formateur(s) préssenti(s)
Richard
Expert JavaRichard BONNAMY
Ancien coach Java et responsable informatique chez PSA, Richard est aujourd'hui responsable technique au sein de Diginamic.
Sessions et réservation
Dates | Lieu | Prix | Durée | ||
---|---|---|---|---|---|
Aucune session n'est programmée |