Mediscreen est une application Web dont le but est de détecter, au sein de la base de données, les patients à risque les plus exposés au diabète de type 2. Elle est l'évolution de Mediscreen, le projet 9 de la formation Openclassrooms "Développeur d'applications Java".
Le back office, créé avec Spring Boot est divisée en plusieurs microservices :
- mPatient : gère les données qui concernent l'identité des patients.
- mNotes : gère l'historique des consultations des patients
- mAssessment : calcule le taux de risque de diabète chez les patients .
- mAuthentication : gère l'identification des utilisateurs de l'application
- mGateway : permet le routage API pour tous les microservice de l'application
- mServer : enregistre les instances des microservices
- mediscreen-ui : l'UI en Angular
-
Cloner ce repository : git clone https://github.com/franzk/mediscreen.git
-
Créer une base de données MySQL et adapter les fichiers de configuration :
- application-dev.properties (mPatient)
- application-test.properties (mPatient)
- application.properties (mAuthentication)
-
Créer unhe base de données MongoDB et adapter les fichiers de configuration :
- application.properties (mNotes)
- application.properties (mAssessment)
Pour éxecuter le projet avec Docker compose:
- A la racine du projet, lancer la commande :
- $ docker-compose up
Lorsqu'un service est lancé ultérieurement au service mGateway, il faudra rafraichir les routes du gateway manuellement grâce à la commande :
curl --location --request POST 'http://localhost:8080/actuator/gateway/refresh'