Zuul Proxy: oscnzuul.web.ZuulHandlerMapping: маршруты не найдены из RouteLocator
Я новичок в PCF и создал весеннее загрузочное приложение zuul для маршрутизации и развернул облако. Мой маршрут PCF для этого приложения маршрутизатора - 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
Но когда я нажимаю на URL-адрес облака от Почтальона domain.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/**?
1 ответ
Вам необходимо включить zuul Proxy в своем основном классе с помощью @EnableZuulProxy
.
Однако я уверен, что вы не получите сообщение об ошибке ниже в журналах вашего сервера:
[nio-8080-exec-4] o.s.c.n.zuul.web.ZuulHandlerMapping : No routes found from RouteLocator"
Кажется, вы отображаете запросы на хост Zuul, например: http://<zuul>/cardsvcs/acs....
с помощью:
path: /cardsvcs/acs/**
Но отображение маршрута для http://<zuul>/cardmembersvcs/acs
пропал, отсутствует