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: Aseptic 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 al tuo ambiente cloud (richiede una connessione alla sua rete) | Usare un core che non vuoi avviare |
| mock | Punta al server di mock di Aseptic | Lavorare senza connessione al cloud né avviare il core |
Perché la risoluzione local funzioni, il core di destinazione deve far parte dello scenario. Se non c’è, Aseptic 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, Aseptic 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.
Quali destinazioni ammette ogni dipendenza
Sezione intitolata “Quali destinazioni ammette ogni dipendenza”Qualsiasi dipendenza dichiarata si può risolvere in cloud o in mock, e in locale quando il suo servizio fa parte dello scenario. Non ci sono dipendenze «fisse»: anche un API manager, un gateway o l’autenticazione si possono mockare.
Avviso «richiede connessione»
Sezione intitolata “Avviso «richiede connessione»”Se una dipendenza viene risolta verso il cloud, l’app avvisa che lo scenario richiede
una connessione alla rete dove vive quel cloud, 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 è aseptic set-resolution <dep> <local|cloud|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, Aseptic 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.