Ir al contenido

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.

OpciónQué haceCuándo usarla
localApunta al peer levantado en el mismo escenarioProbar la comunicación real entre tus micros
nubeApunta al entorno DEV (puede requerir VPN corporativa)Usar un core que no quieres levantar
mockApunta al servidor de mocks de MicroLabTrabajar 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.

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.

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.

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).

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.