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.
Le tre risoluzioni
Sezione intitolata “Le tre risoluzioni”| Opzione | Cosa fa | Quando usarla |
|---|---|---|
| local | Punta al peer avviato nello stesso scenario | Testare la comunicazione reale tra i tuoi micro |
| cloud | Punta all’ambiente DEV (può richiedere VPN aziendale) | Usare un core che non vuoi avviare |
| mock | Punta al server di mock di MicroLab | Lavorare 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.
Come viene iniettata
Sezione intitolata “Come viene iniettata”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.
Dipendenze esterne e avviso VPN
Sezione intitolata “Dipendenze esterne e avviso VPN”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.
Cambiare la risoluzione
Sezione intitolata “Cambiare la risoluzione”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).
Relazione con i mock
Sezione intitolata “Relazione con i mock”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.