Salta ai contenuti

Dipendenze (local, cloud o mock)

Una dipendenza è un core che un micro chiama via REST. Quando avvii uno scenario, per ogni dipendenza scegli come risolverla: MicroLab riscrive l’URL che quel micro usa per chiamare, senza toccare il codice del repo.

OpzioneCosa faQuando usarla
localPunta al peer avviato nello stesso scenarioTestare la comunicazione reale tra i tuoi micro
cloudPunta all’ambiente DEV (può richiedere VPN aziendale)Usare un core che non vuoi avviare
mockPunta al server di mock di MicroLabLavorare senza VPN né avviare il core

Perché la risoluzione local funzioni, il core di destinazione deve far parte dello scenario. Se non c’è, MicroLab ti avvisa.

Ogni dipendenza dichiara quale proprietà di configurazione riscrivere (per esempio app.rest-client.pagos.url). All’avvio, MicroLab calcola l’URL effettivo secondo la risoluzione scelta e lo inietta come configurazione, con la prospettiva corretta (host o container) a seconda di dove gira il client. Il repo del micro non viene modificato.

Le dipendenze esterne (gateway, autenticazione) sono fissate a cloud. Se una qualsiasi dipendenza viene risolta verso il cloud, l’app mostra l’avviso che è necessaria una connessione (VPN) alla rete aziendale, e le credenziali cloud (${creds.x}) devono essere definite.

Nella sezione Scenari, il pannello Dipendenze ha un selettore local/cloud/mock per dipendenza. Puoi cambiarlo:

  • Prima di avviare: viene salvato come parte dello scenario.
  • Con lo scenario in esecuzione: molte risoluzioni si applicano a caldo, senza riavvio; altre riavviano il micro interessato. L’app ti dice quale delle due è avvenuta.

Dalla CLI, l’equivalente è microlab set-resolution <dep> <local|dev|mock> (o --resolve all’avvio, come override puntuale di quella invocazione).

Quando una dipendenza è risolta come mock, MicroLab serve le risposte che hai definito per quel servizio nella sezione Mock. Non serve avviare nulla per modificarle: il catalogo di mock vive su disco ed è servito con hot reload.