Le projet est composé de 4 applications et d'une base de données:
- un web service connecté à la base de données, qui expose son API par un WSDL.
- une application client, pour les utilisateurs permettant d'envoyer des requêtes aux web service pour la gestion des livres (consultation, emprunt, réservtion, prolongation ...).
- un batch qui envoie des emails de notifications aux personnes n'ayant pas retourné l'emprunt avant la date limite.
- un batch qui envoie des emails aux emprunteurs dont la date limite de fin d'emprunt est proche.
Il est possible de lancer les 4 applications :
soit en tapant depuis le dossier source biblios : ./launch.sh ( en ayant rendu préalablement le fichier exécutable (chmod +x launch.sh))
soit individuellement:
Depuis le dossier source (biblios), saisir en ligne de commande:
- cd biblioback
- mvn clean install
Déployer le web service biblioback et la base de données dans un container
- cd docker
- docker-compose up
L'application est alors déployée dans un container accessible depuis le port 1111 de la machine hôte
se rendre dans le dossier biblioweb
- cd ../../biblioweb
- mvn clean install
Déployer biblioweb dans un container
- cd docker
- docker-compose up
L'application est alors déployée dans un container accessible depuis le port 1112 de la machine hôte
se rendre dans le dossier bibliobatch
- _cd ../../bibliobatch
- mvn clean install
Déployer le batch dans un container
- cd docker
- docker-compose up
Le batch est alors déployé
se rendre dans le dossier expiring-soon-batch
- cd ../../expiring-soon-batch
- mvn clean install
Déployer le batch dans un container
- cd docker
- docker-compose up
Le batch est alors déployé