Ce projet a pour but la création d’un ensemble d’outils numériques pour les différents acteurs des bibliothèques d'une ville.
- Un Front-end : RESTFull Client Public (GitHub)
- Un Back-end : RESTFull Serveur (Projet développé ici GitHub)
- Un envoi automatique de mails : BATCH (GitHub)
IMPORTANT: Ce projet fait partie du cursus de formation "Développeur J2EE" de OpenClassroom. Les informations qu'il comporte ne doivent pas être utilisées dans le cadre d'une pratique réelle. Les informations présentées ici ne servent qu'à illustrer le projet pour le rendre le plus proche possible de la réalité.
L'application est un serveur de type RESTFull développé en Java EE sur l'IDE Visual Studio Code.
Cette application utilise le framework Spring et les dépendences MapStruct & Lombok et des JWT pour l'authentification.
Elle est packagée via Maven dans un fichier .war
pour être déployée sur un serveur compatible comme : Apache TomEE v9.0.
La base de données est développée avec MySQL v8.0. Elle est intégrée à l'application via des classes JPA et l'ORM Hibernate de Spring. Et l'application présente ou recoit les données via des DTOs.
Pour déployer correctement l'application veuillez suivre ces étapes :
Pour compiler et packager l'application dans un fichier .war
, il faut utiliser le goal install
de Maven avec la commande mvn install
. Le fichier se créé alors dans le dossier target.
On peut aussi utiliser le goal
deploy
mais cela demande de configurer le fichier POM, ce que je ne développerai pas ici.
La dernière étape est de mettre en ligne le serveur Apache TomEE v9.0.
Lorsque ce dernier est en ligne, dans l'interface du serveur Apache cliquer sur le bouton Manager App
.
Après s'être identifier trouver la partie Deployer > Fichier WAR à déployer
et y déployer le fichier .war
précédemment généré à l'étape 1.
✅ Bravo ! L'application web est maintenant 100% fonctionnelle !