3

一段时间以来,我一直在使用 Appengine 进行开发。我将 Intellij 用于我的 IDE,并且我有一个 Appengine 的 Java 实例。

在本地运行开发服务器时,每次重新启动服务器之间数据库都会丢失。这是因为 Intellij 每次都会重建 WAR,并且位于 WAR 中的数据存储会丢失。我在文档中知道它说数据存储将被持久化;但文档暗示您正在使用 Eclipse 插件。

以前我没有这个问题,因为有一个启动参数会为我在 WAR 之外设置的数据存储指定不同的位置。我丢失了这个参数并且找不到任何文档。

请帮忙

4

2 回答 2

3

以下 VM 参数允许我更改数据存储目录。

-Ddatastore.backing_store=PATH_TO_DATASTORE/local_db.bin

于 2012-12-23T06:16:33.367 回答
0

插件只是调用本地开发服务器。对于 Java,命令行等效项是调用dev_appserver.sh(或.cmd对于 Windows 人员)。如果你打电话:

./dev_appserver.sh --help

您可以看到一个--generated_dir=DIR适合您的选项。只需将其包含在您的 IntelliJ 运行配置中(借用 Eclipse 术语)就可以了。

于 2012-11-28T05:04:13.150 回答