3.3 Démarrer tout
3.3.1 - Démarrer tout
Pour démarrer l’ensemble des applications JAVA et FRONT sur un poste de développement, il faut :
- en prérequis :
- avoir installé son poste de développement convenablement (cf. §3.2)
- avoir compilé avec succès tous les projets Java avec Maven
- avoir installé toutes les dépendances JS avec NPM (avec la commande
npm ci)
- démarrer les projets Java
- ouvrir une ligne de commande git4windows dans le répertoire 2-code\socle
- exécuter la commande
. ./demarrerTout.sh
- une fois la commande terminée, pour vérifier la liste des processus démarrés, exécuter la commande
. ./outils.sh PS
- démarrer les projets Front
- ouvrir une ligne de commande git4windows dans le répertoire 2-code\front
- exécuter la commande
npm run all-build-prod pour compiler, en mode production, toutes les applications, dans le répertoire ./dist
- exécuter la commande
npm run http-start pour démarrer un serveur web simpliste exposant toutes les applications
- consulter le chapitre §3.1 liens pour accéder aux applications
3.2.2 - Ordre de démarrage des composants du socle
Voici l’ordre de démarrage des micro-services et services du socle avec la raison précise de cet ordre :
- S_REGISTRY : le service “registre” est le service auprès duquel la plus part des composants s’enregistrent (micro-services + S_CONFIG + S_GATEWAY ). Il doit donc être le premier.
- S_CONFIG : le service “config” expose toutes les configurations nécessaires aux micro-services.
- S_REDIS : le service “redis” fournit au service “gateway” le stokage des jetons de requêtes.
- S_GATEWAY : le service “gateway” est le point d’entrée de toute requête vers un micro-service.
- S_ADMIN : le service “admin” permet la surveillance de tous les micro-services et ces derniers s’enregistrent auprès de lui.
- les micro-services ne nécessitant pas MongoDB : REFERENTIEL, REFERENTIEL_EXTERNE, SECURITE, SOUMISSION et TRANSFERT.
- S_MONGODB : le service “mongoDB” fournit une base de données à quelques micro-services.
- les micro-services nécessitant MongoDB : BROUILLON, CONFIGURATION et DOCUMENT.