每次我重建本地 GAE 应用程序时,我都会丢失我的数据,然后必须重新初始化空数据库。这可能非常耗时,尤其是在有很多实体类型的情况下。
如何在重建之间保留数据?
每次我重建本地 GAE 应用程序时,我都会丢失我的数据,然后必须重新初始化空数据库。这可能非常耗时,尤其是在有很多实体类型的情况下。
如何在重建之间保留数据?
我找到的解决方案只是在重建之前获取生成的数据库的副本,然后再将其放回原处。
为了节省您的时间,它位于此处:
...\out\artifacts\...\WEB-INF\appengine-generated\local_db.bin
基本上,在您的构建输出位置找到 appengine-generated 文件夹并复制它。
你具体做什么来重建你的应用程序?除非保存数据的文件被此过程明确清除,否则它应该被保留。您是否正在使用 Windows 和旧的 SDK?在 SDK 1.6.3 和 1.6.4 中存在一个问题,如果您在启动器中停止应用程序,它会擦除数据(事实上,它一开始就不会写入,但它会保存在内存中)。1.6.5 SDK 已解决此问题。
您可以配置开发服务器(通过 JVM 选项)以将 blobstore 数据和数据存储数据存储在不同的位置,因此它不会被清除。