java - 谷歌应用引擎 : Separating test and production version of cloud endpoints

标签 java maven google-app-engine testing google-cloud-endpoints

我按照官方文档中的多类 API 端点教程,在 google app engine 上做了一个项目。

我需要多个项目(前端、移动、服务器等)才能对这些 Java 端点进行 API 调用。

这行得通,但事实证明使用版本很困难。 我尝试修改 appengine-web.xml 中的版本。 使用 mvn appengine:update 和端点生成,我可以部署到云上的默认版本,但这会忽略我在 xml 中指定的版本。

使用 appcfg,我可以部署到其他版本,但它们不包括我的端点。

如果没有版本,我需要为开发/测试环境使用一个单独的项目,为生产环境使用一个单独的项目。

另外,我想为数据存储使用不同的版本,但是我找不到很多这方面的信息。拥有用于测试和生产的单独数据存储似乎需要创建一个单独的项目。

那么这是使用测试环境的正常方式吗?使用测试数据存储测试并部署到单独的项目?或者有没有一种方法可以创建开发版本和生产版本,并让它们的端点可以单独调用并进行单独的数据存储调用。

谢谢,美好的一天。

最佳答案

虽然建议为您的每个开发环境(例如开发、测试、生产)配置 GCP 项目,但对于开发相对简单应用的单人团队来说,这种方法可能有点矫枉过正。

我相信你应该看看Namespace API .它被用于从相同的 GAE 实例可靠地服务于不同的应用程序/客户。目前仅支持:

  • 数据存储
  • 内存缓存
  • 任务队列
  • 搜索

但我希望它能满足您的需求。

关于java - 谷歌应用引擎 : Separating test and production version of cloud endpoints,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34181207/

相关文章:

java - 如何访问 JpCap 数据包中的数据包信息

java - 公历 - 基于文档的测试

java - Spring Boot 找不到 IntelliJ

google-app-engine - AppEngine 部署与文件的 SHA1 总和发生冲突

java - 运行 Java 应用程序的新可执行文件,保存 session

java - 类似于 BeautifulSoup 和 "HTML Agility Pack"的库,但用于 C 或 Java?

java - 如何使用 Maven 调用程序以编程方式设置 Artifact ID 和其他信息

java - Maven 在运行 mvn 依赖 :tree 时无法识别兄弟模块

java - 如何通过 ResourceBundle 在资源属性中使用 UTF-8

java - 在应用程序引擎中上传图像和使用 getServingUrl() 的正确流程是什么?