2017-05-15 80 views
1

我是PCF的新手,我創建了一個zuul路由彈簧引導應用並部署了雲。 此路由器應用的我的PCF路由是domain.cfd2.checkFinancial.com。Zuul代理:o.s.c.n.zuul.web.ZuulHandlerMapping:從RouteLocator找不到路由

我想將呼叫路由到「https://domain.cfd2.checkFin.com/cardmembersvcs/acs」我們內部的服務器https://vst0.mapi.checkFin.com/

下面是我Application.yml/Zuul映射:

--- 
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 /測試/ api和請求被路由到/vst0.mapi.checkFin.com/cardsvcs/acs/test/api

但是,當我從Postman域中擊中雲URL .cfd2.checkFin.com/cardmembersvcs/acs/test/api,我得到一個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

是您的CF日誌拋出任何錯誤。 cf日誌[AppName] --recent會讓你看到日誌。請檢查一下。 –

+0

這樣就沒有錯誤。它只是給了我提到的警告。它說:WARN 19 --- [nio-8080-exec-2] o.s.c.n.zuul.web.ZuulHandlerMapping:路由器找到的路由器 – Nidhi

+0

你的配置看起來不錯。你的Spring引導主類有@EnableZuulProxy嗎? –

回答

0

看來你是像映射請求Zuul主持人:http://<zuul>/cardsvcs/acs....通過:

path: /cardsvcs/acs/** 

http://<zuul>/cardmembersvcs/acs路由映射缺少

+0

zuul在這裏的主機是什麼意思? – Nidhi

+0

Zuul主機是Zuul應用程序部署的地方 – ootero