+-
我正在开发一个流程,我在https://host_a:8080上运行了ng4 + boot应用程序,在https://host_b:8080上运行了一些带有API的后端服务。
我在主机上都有RestController
/ Path
,即我需要一些网址来点击localhost
(host_a
)和其他人到host_b
。
在application.yml
中,我尝试了几乎所有可能的Zuul路由组合,但仍然获得404所有host_b rest API。 host_a
API运作良好。
注意:当host_a上没有rest API且host_a
上没有自定义过滤器时,我们可以使用它。
host_a
之后,我现在没有看到来自zuul过滤器的任何日志
我知道我可以使用forward属性路由到localhost
,效果很好。但不知何故host_b
休息所有给出404错误。
我的实施要求 -
http://host_a:8080/api/abc/user击中localhost
,即
host_a
http://host_a:8080/api/xyz/getall击中
host_b
重要 - 需要一个自定义zuul过滤器,它会在请求路由到host_b之前添加某些标头,如第2点所述。 - 已经到位,但现在无法查看其中的日志。
我已经尝试过 -
zuul:
routes:
xyz:
path: /api/xyz/**
url: http://host_b:8080/api/xyz
我尝试了几乎所有的东西,使用前缀,strip-prefix,只在url中使用host,使用forward进行本地路由等。没有任何作用。
请帮助我解决可能会忽略或丢失某些事情的可能原因?
提前致谢。
0
投票
投票
最后,我能够解决问题。 我不得不将球衣@Path改为spring @RestController 2.将Zuul过滤器顺序从1更改为999。
现在运作良好。