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: Aseptic 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 Ihre Cloud-Umgebung (erfordert eine Verbindung zu ihrem Netzwerk) | Einen Core nutzen, den Sie nicht starten wollen |
| mock | Zeigt auf Aseptics Mock-Server | Ohne Cloud-Verbindung 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 Aseptic 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 Aseptic 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.
Welche Ziele jede Abhängigkeit zulässt
Abschnitt betitelt „Welche Ziele jede Abhängigkeit zulässt“Jede deklarierte Abhängigkeit lässt sich nach Cloud oder Mock auflösen, und nach lokal, wenn ihr Dienst Teil des Szenarios ist. Es gibt keine „festen“ Abhängigkeiten: Auch ein API-Manager, ein Gateway oder die Authentifizierung lassen sich mocken.
Der Hinweis „erfordert Verbindung“
Abschnitt betitelt „Der Hinweis „erfordert Verbindung““Wird eine Abhängigkeit gegen die Cloud aufgelöst, weist die App darauf hin, dass das
Szenario eine Verbindung zum Netzwerk dieser Cloud erfordert, 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 aseptic set-resolution <dep> <local|cloud|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 Aseptic 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.