Google App Engine上的Java可扩展框架用法

时间:2018-03-27 01:46:06

标签: java google-app-engine google-cloud-platform

我们正在使用Google App Engine进行后端开发。 我们正在考虑未来可扩展性,服务器和数据移动到另一个云平台的变化,以及应用程序的稳健性。请建议可以在Google App Engine中使用的框架(基于Java)。

  1. 终点曝光/休息网络服务
  2. ORM /数据库连接
  3. 服务和数据库层集成
  4. 登录
  5. 单元测试
  6. 请添加我可能遗漏的任何积分。

    更新:提出这个问题背后的原因是,当我们开始开发时,我们会得到很多样本,例如:

    1. 休息Web服务 - 我们有Spring Boot / Spring休息Web服务

    2. 数据库 - 我们有JDO,Google数据存储区等

    3. 为方便访问,我们可以使用Spring Core。

    4. 如果我们浏览有关Google App Engine Java开发的信息,我们无法找到优缺点列表。我们有很多选择是正确的。在回答时请同时考虑粗体字。从一个角度来看,这个问题看起来很简单,但对于新的发展来说这是一个严重的问题。

1 个答案:

答案 0 :(得分:0)

Google App Engine中有多种产品和服务可帮助您使用App Engine在Java中构建可扩展的后端。以下是一些基于您可能正在寻找的示例:

Endpoints Frameworks on App Engine in Java - 帮助您在任何Google Cloud后端上开发,部署和管理API。

Objectify - 专为GAE数据存储区设计的Java数据访问API。

Stackdriver logging - 提供从GCP中运行的应用程序导入,查看,存储和检索带时间戳的日志的工具。

Unit Testing in Java - 允许您在编写代码后测试代码的质量,并在您进行操作时改进开发过程。

更新 This article 设计规模是开始实施App Engine可扩展性最佳实践的好地方。关于健壮性,这是使用App Engine的,因为它被设计为用于书面应用程序的强大开发环境。如果您考虑将来迁移到另一个云平台,请查看有关您希望导出的每个特定产品的数据导出的GCP文档。

您可能会发现Spring Framework上的这些文章很有用,它们关注的是优势和最佳实践。