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.
Les trois résolutions
Section intitulée « Les trois résolutions »| Option | Ce qu’elle fait | Quand l’utiliser |
|---|---|---|
| local | Pointe vers le pair lancé dans le même scénario | Tester la vraie communication entre vos micros |
| cloud | Pointe vers l’environnement DEV (peut nécessiter un VPN d’entreprise) | Utiliser un core que vous ne voulez pas lancer |
| mock | Pointe vers le serveur de mocks de MicroLab | Travailler 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.
Comment elle est injectée
Section intitulée « Comment elle est injectée »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é.
Dépendances externes et avis VPN
Section intitulée « Dépendances externes et avis VPN »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.
Changer la résolution
Section intitulée « Changer la résolution »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).
Relation avec les mocks
Section intitulée « Relation avec les mocks »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.