像网关一样的通用控制器

问题描述 投票:0回答:1
  1. 我有一个打包在 Spring Boot 应用程序中的 Angular 应用程序

  2. 我有另一个 Spring 应用程序,它的 api 具有大约 100 个端点。

我们需要做出重大改变。

我们寻找一种方法让 Angular 应用程序调用 Spring Boot 应用程序,而这个应用程序调用另一个 Spring 应用程序。

因此 #1 的 Spring Boot 应用程序将充当网关

我可以在 1 的 Spring Boot 应用程序中复制应用程序 #2 的所有端点、有效负载,但我寻找一种方法来避免这种方式

也许有一种方法可以让通用端点调用另一个端点?

编辑

也许使用像 DispatcherServlet 这样的东西?

spring spring-boot
1个回答
0
投票
@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
}

我刚刚编写了一些示例以通用方式获取请求正文和请求参数。我不认为你的方法是正确的,但它可以应用。

© www.soinside.com 2019 - 2024. All rights reserved.