现在,重新启动本地App Engine应用后,本地Google云端存储数据将会丢失。怎么避免这个?
[update]我使用Java。云存储数据似乎未保存在\ war \ WEB-INF \ appengine-generated中。当我使用CTRL-C终止服务器并再次重新启动时,将无法找到保存在云存储中的数据。
答案 0 :(得分:3)
您的意思是数据存储的本地版本吗?添加如下标记:--datastore_path=/some/path/to/store/a/local/datastore/dev_appserver.datastore
。它将存储将持久存在的本地版本。否则,每次重新启动应用程序时它都会覆盖临时版本。
Lipis是正确的。还有其他命令可能更合适。来自Command-line arguments:
--storage_path=...
Path at which all local files (such as the Datastore, Blobstore files, Google Cloud Storage Files, logs, etc) will be stored, unless overridden by --datastore_path, --blobstore_path, --logs_path, etc.
答案 1 :(得分:0)
您还可以在java中指定数据存储的位置,但它使用的是未记录的功能。
dev_appserver --property=datastore.backing_store=c:/temp/ds.bin <app directory>
要使用Maven,请参阅我的回答here