首页 > 解决方案 > 如何在不构建它的情况下在 Spring Boot 中开发/测试 Angular

问题描述

也许有人打电话帮我找到解决方案。

我在我的 git 项目的不同文件夹中有一个角度应用程序。通常我使用 ng serve 并在其专用端口上打开前端。我在自己的端口上启动 spring boot 应用程序并设置一个 CORS 过滤器以允许它。

但是,现在我们正在测试 OAUTH,我希望将前端作为后端服务。我的问题是 ng serve 在内存中,我不知道将它们包含到后端的最佳选择是什么。

我曾尝试将它们构建到后端,然后使用 mavent 进行重建,但这对于前端的每一个小改动都需要很长时间。

标签: spring-boot

解决方案


您可以使用基于路径将请求转发到 API 或 UI 的代理。就像是

http://localhost:8888/api ---> [Proxy Server (localhost:8888)] ---> Spring Boot API (http://localhost:8080

http://proxy-domain.com:proxy-port/ui ---> [Proxy Server (localhost:8888)] ----> Angular App (http://localhost:4200)

对于代理服务器,您可以使用Fiddler之类的免费工具,并在那里有一个基于 URL 模式(/api/ui)路由的规则


推荐阅读