Gibt es eine Möglichkeit, programmgesteuert zur Laufzeit anzugeben, ob eine Google App Engine-Anwendung lokal oder gehostet ausgeführt wird? Ich bin auf der Suche nach einer Möglichkeit, einige benutzerdefinierte Stub-Code aufzurufen, wenn Sie in einer lokalen Entwicklungsumgebung ausgeführt werden und verschiedene Aufrufe ausführen, wenn Sie gehostet ausführen.AppEngine für Java-Umgebung programmgesteuert festlegen
8
A
Antwort
18
Sie können com.google.appengine.api.utils.SystemProperty
in AppEngine 1.3 verwenden.
import com.google.appengine.api.utils.SystemProperty;
import static com.google.appengine.api.utils.SystemProperty.environment;
import static com.google.appengine.api.utils.SystemProperty.Environment.Value.Development;
import static com.google.appengine.api.utils.SystemProperty.Environment.Value.Production;
SystemProperty.Environment.Value env = environment.value();
if (env == Production) {
//prod only code
...
} else if(env == Development) {
//dev only code
...
}
0
Für die neueren flex Variante AppEngine, fragen Sie ein env-var, die Google setzt:
String gaeAppId = System.getenv("GCLOUD_PROJECT"));
// gaeAppId contains either the name of app/project, or null (not running on App Engine)
Verwandte Themen
- 1. Arbeitsebene für Element programmgesteuert festlegen?
- 2. AutoLayout-Größenklasse programmgesteuert festlegen?
- 3. ProzentualRelativeLayout-Rand programmgesteuert festlegen
- 4. Einschränkungen programmgesteuert festlegen
- 5. Wie programmgesteuert Gewicht für Schaltfläche festlegen
- 6. Festlegen von Stilen für programmgesteuert hinzugefügte Ansichten
- 7. Berechtigung für Benutzer programmgesteuert festlegen? (Sharepoint)
- 8. Druckeinstellungen programmgesteuert für Diagrammsteuerung (Mscharts) festlegen
- 9. ActionMode Hintergrund programmgesteuert festlegen
- 10. WatchKit: WKInterfaceImage programmgesteuert festlegen
- 11. NSWindow Größe programmgesteuert festlegen
- 12. Wert programmgesteuert auf 4.0.2 festlegen
- 13. Programmgesteuert Outlook Signature Standards festlegen?
- 14. ASP.NET MVC6: Webroot programmgesteuert festlegen
- 15. Logback Appender-Pfad programmgesteuert festlegen
- 16. Möglich BroadcastReceiver Priorität programmgesteuert festlegen?
- 17. Zeit programmgesteuert mit C# festlegen
- 18. Wie programmgesteuert NSView-Größe festlegen?
- 19. XAML TextBlock Sonderzeichen programmgesteuert festlegen?
- 20. Facebook SDK für Android - Anwendungs-ID programmgesteuert festlegen
- 21. Festlegen eines programmierbaren Drawable-Hintergrunds für eine programmgesteuert erstellte Schaltfläche
- 22. Kann nicht initiale Sortierreihenfolge für DataTable programmgesteuert festlegen
- 23. Android: Wie Rand für ein Fragment programmgesteuert festlegen?
- 24. Können Sie EncryptionLevel programmgesteuert für die Mergereplikation festlegen
- 25. Wie kann ich den Titel für eine UINavigationsleiste programmgesteuert festlegen?
- 26. Wie programmgesteuert Parameter für EntityDataSource und DetailsView festlegen?
- 27. Anwendungseinstellungen/Umgebungsvariablen für Azure App Service programmgesteuert festlegen
- 28. Wie programmgesteuert Eigenschaft in XML-Konfigurationsdatei festlegen?
- 29. UINavigationBar - Titel programmgesteuert festlegen? iPhone SDK 4
- 30. Android: Minimale Höhe einer Ansicht programmgesteuert festlegen