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.