我是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 / **的任何路由?
答案 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
的路线映射