Zum Inhalt springen

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.

OptionWas sie tutWann zu verwenden
localZeigt auf den im selben Szenario gestarteten PeerDie echte Kommunikation zwischen Ihren Micros testen
cloudZeigt auf die DEV-Umgebung (kann Unternehmens-VPN erfordern)Einen Core nutzen, den Sie nicht starten wollen
mockZeigt auf MicroLabs Mock-ServerOhne 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.

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

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

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.