Skip to content

lco3004-zz/ocr-projet07-v3

Repository files navigation

Projet Bibliothèque - projet 07

Référence

Environnement

  • Spring Boot ( Web, Security, Data/Jpa, Hibernate, Mail), PostgreSql, httpClient, Git, Maven

Jars executables

  • Un service REST pour les méthodes de persistence - Spring Data/JPA et Hibernate.
  • Un batch pour envoi de email - "@Scheduled"
  • Une Web application MVC - template engine : ThymeLeaf

Installation sous Windows

Création de la base PostgreSql

  • Créer le répertoire des tablespaces :'c:\bd_data'
  • Sous pgsql, exécuter le script sql_uml/prep_projet07.sql
  • Sous pgadmin, attribuer le password projet07 au role rl_projet07
  • Choisir la base db_projet07 - mdp identique au role rl_projet07
  • Enfin , exécuter sql_uml/create_tbl.sql

Lancement des applications

Service Rest

  • Ouvrir un terminal puis se placer dans le répertoire du service_crud
  • Lancer l'application avec mvn spring-boot:run (c'est une démo...)

Application Web

  • Ouvrir un terminal puis se placer dans le répertoire de l'application Web
  • Lancer l'application avec mvn spring-boot:run (c'est une démo...)

Application Batch

  • Se placer dans le répertoire de l'application
  • Editer le fichier application.yml et valoriser les champs de la rubrique Mail
  • lancer le service avec mvn spring-boot:run -Dspring-boot.run.arguments="immediat"

Utilisation de l'application

Login

  • connexion avec un des usagers du jeu de test (ex : juie / julie)

Les Ouvrages - Recherche et liste

  • Insensible à la Casse
  • Fonctionne avec début de mot (ex : chris renvoie Christophe)

Les Prêts (Par défaut 4 semaines - dans properties.yml)

  • le bouton "update" en regard d'un prêt permet de le prolonger