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

问题描述 投票:0回答:1

我正在开发一个流程,我在https://host_a:8080上运行了ng4 + boot应用程序,在https://host_b:8080上运行了一些带有API的后端服务。

我在主机上都有RestController / Path,即我需要一些网址来点击localhosthost_a)和其他人到host_b

application.yml中,我尝试了几乎所有可能的Zuul路由组合,但仍然获得404所有host_b rest API。 host_a API运作良好。

注意:当host_a上没有rest API且host_a上没有自定义过滤器时,我们可以使用它。

  1. 使用过滤器有什么问题吗?在将此控制器添加到host_a之后,我现在没有看到来自zuul过滤器的任何日志

我知道我可以使用forward属性路由到localhost,效果很好。但不知何故host_b休息所有给出404错误。

我的实施要求 -

  1. http://host_a:8080/api/abc/user击中localhost,即host_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

我尝试了几乎所有的东西,使用前缀,strip-prefix,只在url中使用host,使用forward进行本地路由等。没有任何作用。

请帮助我解决可能会忽略或丢失某些事情的可能原因?

提前致谢。

rest spring-boot servlet-filters spring-cloud netflix-zuul
1个回答
0
投票

最后,我能够解决问题。 我不得不将球衣@Path改为spring @RestController 2.将Zuul过滤器顺序从1更改为999。

现在运作良好。

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