如果我做的方式错了,请更正.
在我的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 /