在一个域下运行的Angular和Java应用程序

时间:2018-12-05 08:08:36

标签: java angular

已更新:
项目1:PHP,HTML,CSS,Java,mySQL
项目2:Angular,Spring Boot,PostgreSQL

我正在尝试将Project 1的一部分构建为单独的项目(Project 2将使用其自己的数据库独立运行),并且这两个项目将通过API调用进行通信。

我面临的问题是:它们都应在相同的域(没有子域)下运行,即,在两个项目的整个功能范围内,域都是相同的,但是内部有两个项目在运行(项目1 +项目2)。 / p>

我们还要对Project 2贴上白色标签,以便我们可以将其作为服务提供给其他租户。

例如想象Amazon.com作为Project 1,作为Project 2,我想维护用户的所有配置文件详细信息,订单历史记录,付款历史记录,发票。我可以向所有其他购物应用程序提供此服务(项目2),当用户单击“我的个人资料”(项目2)时,它将显示他的所有个人资料详细信息,这些详细信息存储在项目2数据库中(在后台,两个项目将通过API调用)

因此,如果我使用单独的数据库将Project 2作为Project 1的一部分进行构建,那么是否可以在同一域中运行它们?如果是,怎么办?如果没有,那么还有其他方法可以实现吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您将需要一个反向代理来完成该任务。那是一个在您的域中运行的简单HTTP服务器,它将传入的请求(取决于上下文根,子域,等等)传递到“后端”,该后端将是您的角度应用程序或Spring-Boot应用程序。

有关示例Nginx配置(this)的Official documentation问题。

有关Apache HTTP Server文档的信息,请查看here