如何在任何在线服务器中部署Spring框架后端和Angular 2前端应用程序?

如果我做的方式错了,请更正.

在我的Web应用程序中,我没有使用jsp页面来开发用户界面.相反,我使用的是html,css和Angular 2,前端项目结构与后端分开.

虽然我能够使用由SpringMVC后端提供服务的Angular CLI开发一个简单的项目.前端使用端口4200,后端在端口8080上运行.我已设法从Angular 2接收并提供请求到SpringMVC.在本地模式下,这些工作正常,现在我想让它们在实时服务器上托管.

如何分别发布SpringMVC后端和Angular 2前端但在同一域上运行?我没有使用SpringBoot,前端和后端也在单独的文件夹中.我不想将两者结合在同一个项目结构中并生成war文件并进行部署.

开发SpringMVC后端和Angular-2后端并在在线服务器中部署它们的最佳实践是什么?

最佳答案 我发现最好的是运行nginx作为静态文件服务器和spring应用程序的转发代理.

通常我使用angular-cli代理来使/ api /转到http://localhost:8080

这意味着对http://localhost:3000/api/ **的调用将传递到http://localhost:8080/api/.由于您在同一个域,我们可以简单地调用/ api /

点赞