BOURGEOIS Thibault ING3 FISA/A
This is homework for Gokan EKINCI. This document present the project and who use it. For any problem, please contact thibault.bourgeois@etu.u-pec.fr
All constraints from exam are respected.
It is a multi-module Maven project with next modules
aspectj-aop-utils : This module is for AOP process
client-management-services : This module is for advisor
client-services : This module is for client
client-models : This module is for models share (Dto)
data-access-services : This module is for access to bdd (contains entities)
rest-client-utils : This module is for share methode with specifique methods
This project manage logging in console and in file. Log config is located in application.properties file.
logging.file=c:/Temp/mylog.log
Execute this commande in personnal folder.
git clone https://github.com/BourgeoisThibault/dm-online-banking.git
Place in the folder "dm-online-banking". Execute commande.
mvn clean package
For this project, you need mysql with database named "banking".
Mysql url must be jdbc:mysql://localhost:3306/banking
Mysql login/pass must be esibank/esibank
Database is populate when app start.
Place in the folder "dm-online-banking"
Execute this commande to install project
mvn clean install
Then execute this commande to start data-access rest.
cd data-access-services
mvn spring-boot:run
Then execute this commande for client-management
cd ..
cd client-management-services
mvn spring-boot:run
Then execute this commande for client
cd ..
cd client-services
mvn spring-boot:run
Import YAML file on swagger.io there are no YAML for data-access because note use directly by client.
swagger_client.yml
swagger_clientmanagement.yml
For test REST services, curl_request.request file
There are in this file all CURL from swagger. Test on my environment.