La partie backend
La partie backend est une application simple exposant une API REST.
1. Génération d’un backend
Nous créons un backend classique avec Spring Initializr (https://start.spring.io/) : Spring Initializr
Les métadonnées du projet :
Paramètre |
Utilité |
type |
maven/java/Spring Boot 2.5.12 |
group |
fr.eni.spring5.angular |
artefact |
fr-eni-spring5-backend |
Description |
Projet exemple Angular |
Les modules Spring du projet :
Module |
Utilité |
DevTools |
Faciliter le rechargement du serveur en cas de recompilation |
Lombok |
Pour simplifier le code |
H2 |
Pour la base de données |
JPA |
Pour la couche de persistance |
Rest Repositories |
Pour exposer les services REST |
Web |
Pour avoir une application web |
Rest Repositories HAL Browser Rest Repositories HAL Browser |
Pour voir les données dans un navigateur |
Une fois le projet généré, il est possible de démarrer le serveur initial via la commande mvn spring-boot:run. spring-boot:run
La page du navigateur HAL s’affiche http://localhost:8080/ browser/index.html#/. Navigateur HAL
Créons les packages dans fr.eni.spring5.angular.backend :
Package |
Utilité |
domain |
Les objets du domaine JPA |
repositories |
Les DAO pour accéder aux objets du domaine |
controllers |
Les contrôleurs Spring MVC |
config |
Les classes de configuration Spring |
util |
Les classes utilitaires |
Créons une première classe de domaine :
Compte.java
@Data
@NoArgsConstructor ...