Java 如何在重建时不丢失本地GAE数据存储中的数据

Java 如何在重建时不丢失本地GAE数据存储中的数据,java,google-app-engine,google-cloud-datastore,Java,Google App Engine,Google Cloud Datastore,每次重建本地GAE应用程序时,我都会丢失数据,然后必须重新初始化空数据库。这可能非常耗时,尤其是在实体类型很多的情况下 如何在重建之间保留数据?我找到的解决方案只是在重建之前复制生成的数据库,然后将其放回原处 为节省您的时间,它位于此处: ...\out\artifacts\...\WEB-INF\appengine-generated\local_db.bin 基本上,在构建输出位置找到appengine生成的文件夹并复制它。我找到的解决方案只是在重建之前复制生成的DB,然后再将其放回原处

每次重建本地GAE应用程序时,我都会丢失数据,然后必须重新初始化空数据库。这可能非常耗时,尤其是在实体类型很多的情况下


如何在重建之间保留数据?

我找到的解决方案只是在重建之前复制生成的数据库,然后将其放回原处

为节省您的时间,它位于此处:

...\out\artifacts\...\WEB-INF\appengine-generated\local_db.bin

基本上,在构建输出位置找到appengine生成的文件夹并复制它。

我找到的解决方案只是在重建之前复制生成的DB,然后再将其放回原处

为节省您的时间,它位于此处:

...\out\artifacts\...\WEB-INF\appengine-generated\local_db.bin

基本上,在生成输出位置找到appengine生成的文件夹,并复制它。

要重新生成应用程序,您具体要做什么?除非此过程明确清除了保存数据的文件,否则应保留该文件。您是否正在使用Windows和旧SDK?在SDK 1.6.3和1.6.4中,存在一个问题,即如果在启动器中停止应用程序,它将擦除数据(事实上,它根本不会写入数据,但会保留在内存中)。1.6.5 SDK已经解决了这一问题。

您如何重建应用程序?除非此过程明确清除了保存数据的文件,否则应保留该文件。您是否正在使用Windows和旧SDK?在SDK 1.6.3和1.6.4中,存在一个问题,即如果在启动器中停止应用程序,它将擦除数据(事实上,它根本不会写入数据,但会保留在内存中)。1.6.5 SDK已经解决了这一问题。

您可以配置开发服务器(通过JVM选项)将blobstore数据和数据存储数据存储在不同的位置,因此不会将其删除


您可以配置dev服务器(通过JVM选项)将blobstore数据和数据存储数据存储在不同的位置,这样它就不会被删除


谢谢Guido。我确实使用java版本,为了我的理智,我不时地需要重建一切。也许下次你可以用Java.Sure标记你的问题。但总有一个标签你会错过。我很高兴我错过了这一次。几乎这里的每个人都可以吹嘘他们得到了乔恩·斯基特的回答,但我得到了吉多·范·罗森的荣誉。谢谢Guido。注:我想下一位是唐纳德·克努斯谢谢Guido。我确实使用java版本,为了我的理智,我不时地需要重建一切。也许下次你可以用Java.Sure标记你的问题。但总有一个标签你会错过。我很高兴我错过了这一次。几乎这里的每个人都可以吹嘘他们得到了乔恩·斯基特的回答,但我得到了吉多·范·罗森的荣誉。谢谢Guido。注:我想下一位是唐纳德·克努斯