代码之家  ›  专栏  ›  技术社区  ›  hungrytolearn

Zuul路由不起作用,给出404:Spring Boot+Cloud+Zuul

  •  1
  • hungrytolearn  · 技术社区  · 7 年前

    我正在开发一个运行ng4+引导应用程序的流程 https://host_a:8080 https://host_b:8080 使用一些API。

    我有 RestController Path 在两个主机上,即我需要一些URL来点击 localhost ( host_a host_b

    在里面 application.yml ,我尝试了几乎所有可能的Zuul路由组合,但对于所有host_b RESTAPI,仍然得到404。 主机a

    注意:当host_a上没有rest API且上没有自定义过滤器时,我们可以使用此功能 主机a

    1. 使用过滤器是否有问题?在我将这个控制器添加到之后,我现在没有看到任何来自zuul过滤器的日志 主机a

    我知道我可以使用forward属性路由到 这很有效。但不知怎么的 host_b主机 rest全部给出404错误。

    我的实施要求-

    1. http://host_a:8080/api/abc/user 本地服务器 主机a

    2. http://host_a:8080/api/xyz/getall host_b主机

    3. 重要信息-需要一个定制的zuul过滤器,该过滤器在将请求路由到host_b之前向请求添加某些标头,如第2点所述。-已经就位,但现在看不到里面的原木。

    我已经试过了-

    zuul: 
      routes:
          xyz:
            path: /api/xyz/**
            url: http://host_b:8080/api/xyz
    

    请帮助我找出我可能忽略或遗漏的原因?

    1 回复  |  直到 6 年前
        1
  •  1
  •   hungrytolearn    7 年前

    最后,我能够解决问题。


    2.将Zuul过滤器顺序从1更改为999。