spring-boot - 如何在不构建它的情况下在 Spring Boot 中开发/测试 Angular
问题描述
也许有人打电话帮我找到解决方案。
我在我的 git 项目的不同文件夹中有一个角度应用程序。通常我使用 ng serve 并在其专用端口上打开前端。我在自己的端口上启动 spring boot 应用程序并设置一个 CORS 过滤器以允许它。
但是,现在我们正在测试 OAUTH,我希望将前端作为后端服务。我的问题是 ng serve 在内存中,我不知道将它们包含到后端的最佳选择是什么。
我曾尝试将它们构建到后端,然后使用 mavent 进行重建,但这对于前端的每一个小改动都需要很长时间。
解决方案
您可以使用基于路径将请求转发到 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
)路由的规则
推荐阅读
- node.js - 如何重构具有子查询的查询有点不同
- excel - 根据条件相乘的多个变量会产生错误
- android - 如何为您的适配器选择最佳构造函数?
- python - 如何使用 selenium python 查找网页中的链接总数
- ocaml - Ocaml #load 没有顶级?
- javascript - .create 和 .save 之间的猫鼬区别
- c# - 在读取 JSON 时使用 JSON Schema 来确定属性的数据类型
- javascript - 如何按顺序对 XML 数据进行排序?
- azure-active-directory - 如何使用 Azure AD 1.0 令牌访问 Azure AD 2.0 Graph
- python - Wkhtmltopdf 在两个 Ubuntu 上呈现不同