La majorité des applications, TP et exemples développées utilise ce type d’architecture. Ce schèma ci-dessous va vous permettre de mieux comprendre les interactions entre les Frameworks.
Spring Initialzr permet de construire rapidement la structure d’un projet Spring Boot en ligne ou bien dans votre IDE. En fait, il ajoute tous les ingrédients dans un fichier de configuration (pom.xml ou gradle.build) pour démarrer votre projet. Il vous reste bien évidemment à coder.
Découverte du framework avec Spring Initialzr
Exemple avec une classe simple Pilote et un contrôleur de type RestController qui du coup, retourne du JSON. Vous pouvez ajouter Swagger ou bien utiliser Postman ou alors tout simplement afficher les données JSON dans votre navigateur.
Pilote
RestController
Créer une API Rest
Dans l’exemple de code de cette partie, j’utilise volontairement des classes simples sans les annotations @Entity, @Repository, @Service, @RestController,… pour vous montrer comment cela fonctionne à la base en utilisant malgré tout un RowMapper et JDBCTemplate.
Mettre en place une connection JDBC
Dans le code de cet exemple, on utilise les annotations @Entity avec Mapping entre 2 entités, @Repository et @Controller. Vous pouvez ajouter des Services et des DTO avec MapStruct.
Rapide initiation au Mapping avec Hibernate
Projet qui permet d’utiliser les notions d’Entities, Repositories, Contrôleurs, Accès BD MySQL avec JPA en intégrant un front aux choix (HTML/JS ou VueJS, React).
Projet simple pour Spring Boot
Dans cet exemple, vous allez découvrir la mise en place de Front-end simple en JS/HTML avec des bibliothèques légères :
Découvrez un Back Spring Boot simple avec fronts en JS
Implémentation de l’API Paypal (Braintree avec SpringBoot)
Quelques recommandations avec des exemples…
Quelques conseils et exemples (Tests unitaires, intégration, complet)..
Découvrez les EJB3 sans framework
Découvrez le mapping avec JPA/Hibernate
Travaux pratiques sur le Mapping
Le fichier data.sql ou insert.sql permet d’insérer des données en bases au lancement de votre application Spring Boot
L’objectif est de séparer les entités persistantes de la couche de présentation grâce à un mapper automatique (MapStruct).
Explications et démonstration avec un exemple de code…
Découverte de l’intérêt d’utilisation les DTO avec MapStruct
Un projet JPA avec génération des entities
Pour gagner du temps, générez vos entités depuis votre BD.
Exemple simple de microservice avec Spring Boot et JakartaEE
Vous trouverez sur ce GitHub des projets démos pratiques dont le springpratique02 qui permet de comprendre le lien entre JSON, JPA, Hibernate et SpringBoot avec une table Apprenant
springpratique02
Récupérer les projets Eclipse-Gradle
Application à développer avec SpringBoot
10 raisons pour se mettre à SpringBoot (ancien, mais toujours valables) :
1ère partie, 2ème partie
https://spring.io/guides
https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/htmlsingle/