Skip to content

Coyote-31/big_city_library.rest_client_public

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Big City Library : REST Client Public

✨ Présentation :

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.

  1. Un Front-end : RESTFull Client Public (GitHub)
  2. Un Back-end : RESTFull Serveur (Projet développé ici GitHub)
  3. 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é.

📱 Application :

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.

Aperçu de l'application :

Aperçu de l'application

Architecture de l'application :

Architecture de l'application

🗃 Base de données :

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.

Diagramme de l'architecture de la base de données :

Diagramme de l'architecture de la base de données

🛠 Déploiement :

Pour déployer correctement l'application veuillez suivre ces étapes :

1. Packaging Maven :

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.

2. Serveur d'application :

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 !

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published