Zuul Proxy: o.s.c.n.zuul.web.ZuulHandlerMapping: маршруты не найдены из RouteLocator

Я новичок в PCF, я создал весеннее загрузочное приложение zuul routing и развернул облако. Мой маршрут 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-адрес облака от Postman 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] o.s.c.n.zuul.web.ZuulHandlerMapping : Маршруты из RouteLocator не найдены"

Должен ли быть отображен какой-либо маршрут, содержащий /cardsvcs/acs/**?


person Nidhi    schedule 15.05.2017    source источник
comment
Ваши журналы CF выдают какие-либо ошибки. cf logs [AppName] --recent предоставит вам журналы. Просто проверьте это.   -  person Praneeth Ramesh    schedule 15.05.2017
comment
Ошибки как таковой нет. Это просто дает мне предупреждение, о котором я упоминал. Он говорит: WARN 19 --- [nio-8080-exec-2] o.s.c.n.zuul.web.ZuulHandlerMapping: Noutes найдены из RouteLocator   -  person Nidhi    schedule 15.05.2017
comment
Ваша конфигурация выглядит хорошо. У вас есть @EnableZuulProxy в вашем основном классе весенней загрузки... ????   -  person Praneeth Ramesh    schedule 15.05.2017
comment
Да. Эта настройка работает на моем локальном компьютере, когда я нажимаю на локальный хост, он выполняет маршрут. Это дает мне эту ошибку только тогда, когда я пытаюсь попасть в облако.   -  person Nidhi    schedule 15.05.2017


Ответы (2)


Вам нужно включить zuul Proxy в вашем основном классе с помощью @EnableZuulProxy.

Однако я уверен, что вы не получите сообщение об ошибке ниже в журналах вашего сервера:

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

Похоже, вы сопоставляете запросы с хостом Zuul, например: http://<zuul>/cardsvcs/acs.... через:

path: /cardsvcs/acs/**

Но сопоставление маршрута для http://<zuul>/cardmembersvcs/acs отсутствует

person ootero    schedule 16.05.2017
comment
что вы подразумеваете под zuul host здесь? - person Nidhi; 17.05.2017
comment
Хост Zuul — это место, где было развернуто приложение Zuul. - person ootero; 17.05.2017