Es scheint, dass es für die Java-Implementierung von Google App Engine kein Äquivalent zu _ah / admin von Python App Engine gibt.
Gibt es eine manuelle Möglichkeit, den Datenspeicher zu durchsuchen? Wo befinden sich die Dateien auf meinem Computer? (Ich verwende das App Engine-Plugin mit Eclipse unter OS X).
java
google-app-engine
google-cloud-datastore
Jim Blackler
quelle
quelle
Derzeit gibt es keinen Datenspeicher-Viewer für das Java SDK - einer sollte in der nächsten SDK-Version verfügbar sein. In der Zwischenzeit ist es am besten, eine eigene Administrationsoberfläche mit Datenspeicher-Anzeigecode zu schreiben - oder auf die nächste SDK-Version zu warten.Java App Engine verfügt jetzt über einen lokalen Datenspeicher-Viewer, auf den Sie unter zugreifen können
http://localhost:8080/_ah/admin
.quelle
Ich habe einen lokalen Datenspeicher in meiner Windows + Eclipse-Umgebung unter \ war \ WEB-INF \ appengine-generate \ local_db.bin
Soweit ich verstanden habe, wird das interne Format "Protokollpuffer" verwendet. Ich habe keine externen Tools, um die Datei in einem für Menschen lesbaren Format darzustellen.
Ich verwende einfachen "Viewer" -Code wie folgt:
quelle
In den neuesten Versionen des SDK ( 1.7.6+ ) hat der Admin-Teil des Dev-Servers seinen Speicherort geändert
Wenn wir die Serverausgabeprotokolle analysieren, können wir feststellen, dass auf Folgendes zugegriffen werden kann:
http://localhost:8000
Und der Datenspeicher- Viewer:
http://localhost:8000/datastore
Sieht ziemlich ordentlich aus - laut den neuen Designrichtlinien von Google.
quelle
Da der Google App Engines Datastore Viewer die Anzeige von Sammlungen referenzierter Entitäten nicht unterstützt, habe ich die Version von Paul so geändert, dass alle untergeordneten Entitäten angezeigt werden:
Es ist zu beachten, dass für leere Sammlungen / referenzierte Entitäten nichts angezeigt wird.
quelle
Öffnen Sie die
\war\WEB-INF\appengine-generated\local_db.bin
Datei mit einem Texteditor wie Notepad ++.Die Daten werden verschlüsselt, aber zumindest können Sie sie lesen und kopieren, um sie zu extrahieren.
quelle
Für mich bestand die Lösung darin, die Anmeldung mit dem folgenden
gcloud
Befehl durchzuführenquelle