Dependencias (local, nube o mock)
Una dependencia es un core al que un micro llama por REST. Cuando levantas un escenario, por cada dependencia eliges cómo resolverla: MicroLab reescribe la URL que ese micro usa para llamar, sin tocar el código del repo.
Las tres resoluciones
Sección titulada «Las tres resoluciones»| Opción | Qué hace | Cuándo usarla |
|---|---|---|
| local | Apunta al peer levantado en el mismo escenario | Probar la comunicación real entre tus micros |
| nube | Apunta al entorno DEV (puede requerir VPN corporativa) | Usar un core que no quieres levantar |
| mock | Apunta al servidor de mocks de MicroLab | Trabajar sin VPN ni levantar el core |
Para que la resolución local funcione, el core destino tiene que formar parte del escenario. Si no está, MicroLab lo avisa.
Cómo se inyecta
Sección titulada «Cómo se inyecta»Cada dependencia declara qué propiedad de configuración reescribir (por ejemplo
app.rest-client.pagos.url). Al arrancar, MicroLab calcula la URL efectiva según la
resolución elegida y la inyecta como configuración, con la perspectiva correcta
(host o contenedor) según dónde corra el cliente. El repo del micro no se modifica.
Dependencias externas y aviso de VPN
Sección titulada «Dependencias externas y aviso de VPN»Las dependencias externas (gateways, autenticación) quedan fijadas a nube. Si
cualquier dependencia queda resuelta contra la nube, la app muestra el aviso de que
se necesita conexión (VPN) a la red corporativa, y las credenciales de nube
(${creds.x}) deben estar definidas.
Cambiar la resolución
Sección titulada «Cambiar la resolución»En la sección Escenarios, el panel de Dependencias tiene un selector local/nube/mock por dependencia. Puedes cambiarlo:
- Antes de arrancar: se guarda como parte del escenario.
- Con el escenario en marcha: muchas resoluciones se aplican en caliente, sin reinicio; otras reinician el micro afectado. La app te dice cuál de las dos ocurrió.
Desde el CLI, el equivalente es microlab set-resolution <dep> <local|dev|mock> (o
--resolve al iniciar, como override puntual de esa invocación).
Relación con los mocks
Sección titulada «Relación con los mocks»Cuando una dependencia se resuelve como mock, MicroLab sirve las respuestas que hayas definido para ese servicio en la sección Mocks. No hace falta arrancar nada para editarlas: el catálogo de mocks vive en disco y se sirve con recarga en caliente.