2016-08-01 22 views
2

In Pfote 3.0 kann ich mehr als ein Pfotenprojekt erstellen, von denen jedes seine eigene Umgebung haben kann. Aber wie kann ich davon profitieren? Ein Projekt von mir entspricht einem Projekt in Pfote? oder entsprechen dem gleichen Projekt in Pfote aber als ein anderer Ordner?Jedes Anwendungsbeispiel für Pfote?

Und kann ich mein env von einem Pfote-Projekt zum anderen duplizieren?

Antwort

2

Die Art, wie ich es benutze ist, dass jeder Dienst in einer eigenen Datei ist. Dann richte ich Umgebungsvariablen ein, um die Umgebungen widerzuspiegeln, in denen ich laufen möchte.

Zum Beispiel schreibe ich eine API namens MyAPI. MyAPI verfügt über mehrere Phasen, auf denen es ausgeführt werden kann.

  1. Lokale Entwicklung
  2. Vorproduktion Server
  3. Produktion

Also ich Setup-Server Host-Name/Adresse für jede Umgebung separat in jeder Umgebung. Darüber hinaus möchte ich das Ergebnis einer bestimmten Maschine innerhalb desselben Hochverfügbarkeitsclusters kennen, um Anomalien zu untersuchen.

Es gibt auch spezifischen Satz von Konfigurations in Form von Kopf- oder Nutzlasten, die wir MyApi gesendet. Zum Beispiel kann dies eine Benutzer-ID sein, um das Verhalten zu testen, wenn verschiedene Arten von Benutzern diesen Endpunkt anfordern (Benutzerprofil als mich/eingeloggten Benutzer/ausgeloggten Benutzer anfordern). Diese Konfiguration befindet sich in der anderen Gruppe als die für die Serverumgebung, so dass ich die beiden frei schalten kann.

Es ist auch möglich, einige Daten im Körper als Umgebungsvariable zu definieren. Ich finde jedoch, dass ich den Namen für jede Anfrage explizit haben möchte, damit ich schnell flüchten kann, wenn ich nach etwas suche oder mehrere Anfragen gleichzeitig sende.

Ich benutze nur Ordner, um ähnliche Endpunkte zusammen zu gruppieren. Zum Beispiel, Authentifizierungsordner, Suchordner, Admin-Ordner. Dies hängt davon ab, woran Sie gerade arbeiten.

Wenn Sie in einem Mikro-Services-Umgebung arbeiten, finde ich es am besten jeden Dienst zu trennen, in seiner eigenen Datei, so dass es einfacher ist, um das Team zum Nachschlagen/Aktie. Auf diese Weise können Sie den sensiblen Endpunkt von dem trennen, der für jeden verfügbar sein soll.

Was die Duplizierumgebung angeht, muss ich noch herausfinden, wie es geht. Ich habe es einmal gemacht, indem ich die Pfote selbst manipuliert habe, aber es war nicht hübsch.