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

时间:2015-12-27 15:19:02

标签: java google-app-engine blobstore

对于使用appengine的本地开发,我需要更改使用GCS服务存储上载图像的位置,以便它们在构建中保持不变。现在,新构建将目标目录与appengine生成的目录中的图像一起清除。

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

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

使用GCS服务保存的图像/文件是否有可比较的属性?

2 个答案:

答案 0 :(得分:1)

使用Python本地服务器,--storage_path=...确定所有内容的存储位置("数据存储区,Blobstore文件,Google云端存储文件,日志等等,引用文档),除非明确覆盖。但是,https://cloud.google.com/appengine/docs/java/tools/localunittesting/javadoc/constant-values中为Java列出的可能值包含的是类似的包含所有内容的路径。

答案 1 :(得分:0)

正如@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