如何使用 appengine devserver 更改图像的存储位置

How do I change where images are stored with appengine devserver

对于使用 appengine 进行的本地开发,我需要使用 GCS 服务更改上传图像的存储位置,以便它们在构建过程中保持不变。现在,新构建会清除目标目录以及应用引擎生成的目录中的图像。

我在数据存储方面遇到了同样的问题,但能够通过设置 属性 来使用位于我的存储库中目标目录之外的数据存储来解决此问题。

-Ddatastore.backing_store=../../local_db.bin

使用 GCS 服务保存的 images/files 是否有可比较的 属性?

对于 Python 本地服务器,--storage_path=... 确定所有内容的存储位置("Datastore, Blobstore files, Google Cloud Storage Files, logs, etc",引用文档)除非明确覆盖。然而,在 https://cloud.google.com/appengine/docs/java/tools/localunittesting/javadoc/constant-values 处为 Java 列出的可能值似乎并未包含类似的 all-inclusive 路径。

正如@alex 指出的那样,有一个参数可以定义 python 所有本地文件的存储位置,java 也存在该参数。

对于 java,参数是 --generated_dir=<path>,这是一个服务器参数,而不是 JVM 选项。

另请注意,这会覆盖 -Ddatastore.backing_store=<local_db.bin> 的用法。

这里有关于此功能的文档:https://cloud.google.com/appengine/docs/java/tools/devserver?hl=en