根路径上的 Zuul 路由

J F*_*ird 2 spring-cloud netflix-zuul

我想配置 zuul 将请求路由到 root/到主页。我试过:

root:
  path: /
  url: http://hostname/home/index.jsp
Run Code Online (Sandbox Code Playgroud)

root:
  path: /**
  url: http://hostname/home/index.jsp
Run Code Online (Sandbox Code Playgroud)

但它们都不起作用。我刚刚收到 404 NOT FOUND。我认为路径匹配配置应该与具有上下文的配置类似,例如/service/**,但事实并非如此。

cod*_*ode 5

这就是我为使这项工作成功所做的事情。

在 Zuul -> 控制器中:

@RequestMapping(value = "/", method = RequestMethod.GET)
public String handleRequest() {
    return "forward:/ux/";
}
Run Code Online (Sandbox Code Playgroud)

祖尔属性:

zuul:
  addProxyHeaders: true
  routes:
    example-ux:
      path: /ux/**
      stripPrefix: false
Run Code Online (Sandbox Code Playgroud)

在 example-ux 服务属性中:

server:
  servlet-path: /*
  context-path: /ux
Run Code Online (Sandbox Code Playgroud)

这样的配置也解决了静态资源解析的问题。即/static/css static/js等等...