Spring Boot
Description
Spring Boot est un framework back end utilisant des API Rest qui réduit fortement la complexité de configuration des projets Java. Il permet un cadre structurant pour un développement productif, maintenable, testable et facilement déployable.
Cette formation s'adresse à toute personne désireuse d’utiliser Spring Boot pour ses développements Java.
Quels sont les buts de la formation ?
Les compétences visées par la formation sont les suivantes :
- - Comprendre les couches d'une application n-tiers
- - Créer une façade Web REST et MVC
- - Assurer la persistance des données
- - Sécuriser une application
- - Comprendre les relations entre Spring et les API Java EE
Que devez vous connaître pour suivre la formation ?
Disposer de connaissances avancées en Java.
Programme de la formation
Le conteneur Spring
- Pratiques de conception
- Spring dans l'écosystème Java EE
- Core et l'accès aux données. MVC et Rest
- L'intégration aux autres technologies
- L’environnement de développement
- Les stratégies de déploiement
- Au-delà de Spring Framework
- Gestion des beans avec Spring Core
- Le découpage en couches, l'approche POJO
- La gestion de l'état. L'injection de dépendances
- Les intercepteurs et la programmation orientée aspect
- Le cache et la supervision avec JMX
- Les invocations planifiées. Les profils. Test des beans Spring
Accès aux données et gestion des transactions
- JPA et le framework Hibernate
- Les bases de données embarquées
- Le moniteur transactionnel de Spring
- Le support des transactions au sein des tests
- Spring Data
API REST avec Spring MVC et Spring WebFlux
- API REST : bonnes pratiques
- Les bases du protocole HTTP
- Mise en place de l' API REST
- L'API Bean validation et la gestion des exceptions
- Cross Origin Shared Resource. Test d’une API Rest
- La programmation réactive. Présentation de Spring Boot
Packaging et déploiement avec Spring Boot
- Application autonome et conteneur embarqué
- Configurer une application Spring Boot
- Le packaging d’application cloud ready
- Construction d’une image Docker
Spring Security
- Sécuriser des routes
- Référentiels utilisateurs. Sécurité applicative
Echanges de messages avec Spring Websocket
- Théorie, design patterns, le principe pub/sub
- Présentaton de STOMP et SockJS
- Support et mécanismes de fallback
- Mise en place côté serveur et côté client
IHM Web avec Spring MVC
- Rappel du pattern MVC. Le 2 ways binding
- Les vues JSP et JSTL.L’API Bean validation. Internationalisation, exceptions