【问题标题】:Angular2 frontend Spring Boot backend on Google cloud platform谷歌云平台上的Angular2前端Spring Boot后端
【发布时间】:2017-11-18 05:03:29
【问题描述】:

我有一个 Angular2 前端和一个带有我的 REST 端点的 Java Spring Boot 后端。

现在我想将此应用部署到 Google 云平台,但我想将我的项目分开。

我所读到的只是部署一个应用程序,但我想保持前端和后端分开。

如何将我的独立项目部署到 Google 云平台并让它们也在这里进行通信?

感谢您的帮助!

【问题讨论】:

  • 我猜你需要一些服务器来提供你的 HTML+JS 文件?为此利用 Spring Boot 提供的 Tomcat 是很常见的。

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


【解决方案1】:

在 GCP 中执行此操作的最简单方法是将前端托管在 Cloud Storage 中,并在 Google Compute Engine (GCE) 或 App Engine 中设置您的后端。

前端

Cloud Storage 提供静态托管功能。您可以将前端文件上传到 Cloud Storage 存储分区,并配置您的域以提供来自该存储分区的内容。 Here is a tutorial 为静态托管设置存储桶。

一旦设置了后端 REST 端点,前端应用就可以使用 Angular 的 AJAX 功能轻松地与它们通信。

后端

如果您更喜欢直接访问您的服务器运行所在的机器,您可以将后端代码上传到 GCE 实例并在那里运行服务器。否则,我建议使用 App Engine 部署服务器,它将为您管理实例。

您可能感兴趣的一点是为后端端点配置权限。如果您想限制对这些端点的访问并且只允许您的前端与它们通信,请尝试Google VPC 防火墙功能。

祝你好运!

【讨论】:

  • 非常感谢您的帮助!
  • 你试过了吗?我检查了参考教程。不明白如何使用它来部署角度。可以分享一下你的步骤吗?
  • 我能够将它部署到谷歌应用引擎。现在我陷入了如何将 api 调用重定向到作为另一个服务部署的其余端点的问题。
  • 能够解决问题Thanks to this blog
猜你喜欢
  • 1970-01-01
  • 2020-08-12
  • 1970-01-01
  • 2014-07-31
  • 1970-01-01
  • 2019-02-27
  • 2020-06-02
  • 2018-05-21
  • 2020-09-04
相关资源
最近更新 更多