spring 如何在Sping Boot 中转发/代理对端点的请求?

rjee0c15  于 2022-11-28  发布在  Spring
关注(0)|答案(1)|浏览(230)

我需要把所有的请求在一个路径下代理到另一个主机。我有我的前端代码运行在localhost的端口19988上,发出像GET https://localhost:19988/something/1这样的请求,我需要我的spring后端把这些请求重定向到https://localhost:18896/something/1,这是另一个有那个URL的服务。我不能修改前端代码(在生产中,两个服务都在同一个URL中运行,所以这很自然,但在开发中,我需要以某种方式代理它们。)。
基本上,我需要做的正是devServer.proxy为webpack做的事情,但是对于一个spring应用程序。
我不能运行一个node/express代理,因为springboot已经在使用端口19988,我该怎么做?
我已经尝试将此请求Map添加到我的一个控制器中,但它没有任何作用。

@RequestMapping(value = "/something/**", method = RequestMethod.GET)
  public ModelAndView method() {
    return new ModelAndView("redirect:https://localhost:18896/something/");
  }
mum43rcc

mum43rcc1#

请从spring-boot-cloud检查网关
更多信息,请参阅here
或者.. zuul代理here

相关问题