我按照官方文档中的多类 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/