在Google云平台上,如何将Angular2前端和Spring Boot后端结合起来?

4

我有一个使用Angular2作为前端和Java Spring Boot作为后端的应用程序,并且使用REST接口进行交互。

现在我想将这个应用程序部署到Google云平台,但我希望保持我的项目分开管理。

所有我找到的文档都是关于部署单个应用程序的,但我仍然想要保持我的前端和后端分离。

我该如何将我的两个独立项目部署到Google云平台并使它们能够相互通信呢?

谢谢您的帮助!


1
我猜你需要一些服务器来提供HTML+JS文件吧?利用Spring Boot提供的Tomcat是非常常见的方法。 - Aritz
1个回答

4
在GCP中实现这一点的最简单方法是将前端托管在Cloud Storage中,并在Google Compute Engine(GCE)或App Engine中设置后端。
前端
Cloud Storage提供静态托管功能。您可以将前端文件上传到Cloud Storage存储桶中,并配置您的域以从该存储桶提供内容。此处有一个关于设置用于静态托管的存储桶的教程
一旦您的后端REST端点设置好了,前端应用程序可以使用Angular的AJAX功能轻松地与它们通信。
后端
如果您更喜欢直接访问服务器运行的机器,则可以将后端代码上传到GCE实例并在那里运行服务器。否则,我建议使用App Engine部署服务器,它将为您管理实例。
您可能感兴趣的一点是配置后端端点的权限。如果您想限制对这些端点的访问并仅允许您的前端与它们通信,请尝试使用Google VPC防火墙功能。
祝你好运!

非常感谢您的帮助! - spacewalk92
你试过这个吗?我查了参考教程,但不知道如何使用它部署Angular。你能分享一下你的步骤吗? - Vishakha
我能够将它部署到Google应用引擎。现在我遇到了一个问题,如何将API调用重定向到已部署为另一个服务的REST端点。 - Vishakha
2
能够解决问题感谢这篇博客 - Vishakha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接