我需要把所有的请求在一个路径下代理到另一个主机。我有我的前端代码运行在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/");
}
1条答案
按热度按时间mum43rcc1#
请从spring-boot-cloud检查网关
更多信息,请参阅here
或者.. zuul代理here