Abhängigkeiten (local, Cloud oder Mock)
Eine Abhängigkeit ist ein Core, den ein Micro über REST aufruft. Wenn Sie ein Szenario starten, wählen Sie für jede Abhängigkeit, wie sie aufgelöst wird: MicroLab schreibt die URL um, die dieser Micro zum Aufrufen verwendet, ohne den Code des Repos zu berühren.
Die drei Auflösungen
Abschnitt betitelt „Die drei Auflösungen“| Option | Was sie tut | Wann zu verwenden |
|---|---|---|
| local | Zeigt auf den im selben Szenario gestarteten Peer | Die echte Kommunikation zwischen Ihren Micros testen |
| cloud | Zeigt auf die DEV-Umgebung (kann Unternehmens-VPN erfordern) | Einen Core nutzen, den Sie nicht starten wollen |
| mock | Zeigt auf MicroLabs Mock-Server | Ohne VPN arbeiten und ohne den Core zu starten |
Damit die local-Auflösung funktioniert, muss der Ziel-Core Teil des Szenarios sein. Ist er es nicht, warnt MicroLab Sie.
Wie sie injiziert wird
Abschnitt betitelt „Wie sie injiziert wird“Jede Abhängigkeit deklariert, welche Konfigurationseigenschaft umzuschreiben ist (zum
Beispiel app.rest-client.pagos.url). Beim Start berechnet MicroLab die effektive URL
gemäß der gewählten Auflösung und injiziert sie als Konfiguration, mit der korrekten
Perspektive (Host oder Container), je nachdem, wo der Client läuft. Das Repo des
Micros wird nicht verändert.
Externe Abhängigkeiten und VPN-Hinweis
Abschnitt betitelt „Externe Abhängigkeiten und VPN-Hinweis“Externe Abhängigkeiten (Gateways, Authentifizierung) sind auf Cloud fixiert. Wenn eine
Abhängigkeit gegen die Cloud aufgelöst wird, zeigt die App den Hinweis, dass eine
Verbindung (VPN) zum Unternehmensnetz nötig ist, und die Cloud-Zugangsdaten
(${creds.x}) müssen definiert sein.
Die Auflösung ändern
Abschnitt betitelt „Die Auflösung ändern“Im Bereich Szenarien hat das Abhängigkeiten-Panel einen local/cloud/mock-Wähler pro Abhängigkeit. Sie können ihn ändern:
- Vor dem Start: Er wird als Teil des Szenarios gespeichert.
- Mit laufendem Szenario: Viele Auflösungen werden heiß angewendet, ohne Neustart; andere starten den betroffenen Micro neu. Die App sagt Ihnen, welches der beiden passiert ist.
Vom CLI ist das Äquivalent microlab set-resolution <dep> <local|dev|mock> (oder
--resolve beim Start, als punktuelles Override dieser Ausführung).
Beziehung zu den Mocks
Abschnitt betitelt „Beziehung zu den Mocks“Wenn eine Abhängigkeit als Mock aufgelöst wird, liefert MicroLab die Antworten, die Sie für diesen Dienst im Bereich Mocks definiert haben. Sie müssen nichts starten, um sie zu bearbeiten: Der Mock-Katalog lebt auf der Festplatte und wird mit Hot-Reload geliefert.