0

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

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

4

3 回答 3

1

我找到的解决方案只是在重建之前获取生成的数据库的副本,然后再将其放回原处。

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

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

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

于 2012-05-31T12:40:42.450 回答
1

你具体做什么来重建你的应用程序?除非保存数据的文件被此过程明确清除,否则它应该被保留。您是否正在使用 Windows 和旧的 SDK?在 SDK 1.6.3 和 1.6.4 中存在一个问题,如果您在启动器中停止应用程序,它会擦除​​数据(事实上,它一开始就不会写入,但它会保存在内存中)。1.6.5 SDK 已解决此问题。

于 2012-06-01T16:59:17.633 回答
1

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

在开发环境数据存储中预加载数据的便捷方式

于 2012-06-06T18:40:50.797 回答