Aller au contenu

Dépendances (local, cloud ou mock)

Une dépendance est un core qu’un micro appelle en REST. Quand vous lancez un scénario, pour chaque dépendance vous choisissez comment la résoudre : MicroLab réécrit l’URL que ce micro utilise pour appeler, sans toucher au code du dépôt.

OptionCe qu’elle faitQuand l’utiliser
localPointe vers le pair lancé dans le même scénarioTester la vraie communication entre vos micros
cloudPointe vers l’environnement DEV (peut nécessiter un VPN d’entreprise)Utiliser un core que vous ne voulez pas lancer
mockPointe vers le serveur de mocks de MicroLabTravailler sans VPN ni lancer le core

Pour que la résolution local fonctionne, le core cible doit faire partie du scénario. S’il n’y est pas, MicroLab vous prévient.

Chaque dépendance déclare quelle propriété de configuration réécrire (par exemple app.rest-client.pagos.url). Au démarrage, MicroLab calcule l’URL effective selon la résolution choisie et l’injecte comme configuration, avec la perspective correcte (hôte ou conteneur) selon où tourne le client. Le dépôt du micro n’est pas modifié.

Les dépendances externes (gateways, authentification) sont fixées à cloud. Si une dépendance est résolue vers le cloud, l’app affiche l’avis qu’une connexion (VPN) au réseau d’entreprise est nécessaire, et les identifiants cloud (${creds.x}) doivent être définis.

Dans la section Scénarios, le panneau Dépendances a un sélecteur local/cloud/mock par dépendance. Vous pouvez le changer :

  • Avant de lancer : il est enregistré dans le scénario.
  • Avec le scénario en cours : de nombreuses résolutions s’appliquent à chaud, sans redémarrage ; d’autres redémarrent le micro concerné. L’app vous dit lequel des deux s’est produit.

Depuis le CLI, l’équivalent est microlab set-resolution <dep> <local|dev|mock> (ou --resolve au démarrage, comme override ponctuel de cette invocation).

Quand une dépendance est résolue en mock, MicroLab sert les réponses que vous avez définies pour ce service dans la section Mocks. Pas besoin de lancer quoi que ce soit pour les éditer : le catalogue de mocks vit sur disque et est servi avec rechargement à chaud.