Zuul代理:o.s.c.n.zuul.web.ZuulHandlerMapping:从RouteLocator找不到路线

时间:2017-05-15 16:12:53

标签: spring-boot netflix-zuul pivotal-cloud-foundry

我是PCF的新手,我创建了一个zuul路由弹簧启动应用程序并部署了云。 我的PCF Route for此路由器应用程序是domain.cfd2.checkFinancial.com。

我想将通话路由到" https://domain.cfd2.checkFin.com/cardmembersvcs/acs"到我们的内部服务器https://vst0.mapi.checkFin.com/

以下是我的Application.yml / Zuul Mapping:

---
spring:
 profiles: default

zuul:
 routes:
  cloud:
   path: /cardsvcs/acs/**
   sensitiveHeaders: 
   url: https://vst0.mapi.checkFin.com/cardsvcs/acs/
   stripPrefix: false

ribbon:
  eureka:
    enabled: false

所以当我从当地跑步时,这个设置运行完美,我点击了 / cardsvcs / acs / test / api和请求被路由到/vst0.mapi.checkFin.com/cardsvcs/acs/test/api

但是当我从Postman domain.cfd2.checkFin.com/cardmembersvcs/acs/test/api点击Cloud URL时,我得到了404,我在日志中看到警告" 2017-05-15T15:46:37.000 + 00:00 [APP] OUT 2017-05-15 15:46:37.399 WARN 19 --- [nio-8080-exec-4] oscnzuul.web.ZuulHandlerMapping :没有找到RouteLocator的路线"

是否应该映射包含/ cardsvcs / acs / **的任何路由?

2 个答案:

答案 0 :(得分:1)

您需要使用@EnableZuulProxy在主类中启用zuul代理。

我确定您不会在服务器日志中看到以下错误消息,

[nio-8080-exec-4] o.s.c.n.zuul.web.ZuulHandlerMapping : No routes found from RouteLocator"

答案 1 :(得分:0)

似乎您正在通过以下方式将请求映射到Zuul主机:http://<zuul>/cardsvcs/acs....

path: /cardsvcs/acs/**

但缺少http://<zuul>/cardmembersvcs/acs的路线映射