我有一个打包在 Spring Boot 应用程序中的 Angular 应用程序
我有另一个 Spring 应用程序,它的 api 具有大约 100 个端点。
我们需要做出重大改变。
我们寻找一种方法让 Angular 应用程序调用 Spring Boot 应用程序,而这个应用程序调用另一个 Spring 应用程序。
因此 #1 的 Spring Boot 应用程序将充当网关
我可以在 1 的 Spring Boot 应用程序中复制应用程序 #2 的所有端点、有效负载,但我寻找一种方法来避免这种方式
也许有一种方法可以让通用端点调用另一个端点?
编辑
也许使用像 DispatcherServlet 这样的东西?
@RequestMapping(value = "/*", method = {RequestMethod.GET,RequestMethod.POST,RequestMethod.PUT,RequestMethod.DELETE,RequestMethod.PATCH})
public ResponseEntity<?> getEveryRequest(HttpServletRequest request){
// get body
request.getReader().lines().collect(Collectors.joining(System.lineSeparator()));
// get parameters
request.getParameterMap().get("id");
// TO DO
}
我刚刚编写了一些示例以通用方式获取请求正文和请求参数。我不认为你的方法是正确的,但它可以应用。