2016-08-17 2 views
0

Я хочу настроить zuul для запроса маршрута на корень / на домашнюю страницу. Я пробовал:Zuul Маршрутизация по корневому пути

root: 
    path:/
    url: http://hostname/home/index.jsp 

и

root: 
    path: /** 
    url: http://hostname/home/index.jsp 

Но ни один из них работает. Я просто получил 404 НЕ НАЙДЕН. Я думаю, что конфигурация соответствия пути должна быть похожа на конфигурацию с контекстами, например /service/**, но это не так.

ответ

1

Это то, что я сделал, чтобы сделать эту работу.

В Zuul -> Контроллер:

@RequestMapping(value = "/", method = RequestMethod.GET) 
public String handleRequest() { 
    return "forward:/ux/"; 
} 

Zuul Свойства:

zuul: 
    addProxyHeaders: true 
    routes: 
    example-ux: 
     path: /ux/** 
     stripPrefix: false 

В свойствах службы Пример-УБ:

server: 
    servlet-path: /* 
    context-path: /ux 

Эта конфигурация также решает проблему статических ресурсов разрешающая способность. то есть /static/cssstatic/js и т. д.

+0

Примечание: Это основано на использовании Eureka для обслуживания Discovery. – code

+0

Когда я это сделал, он просто вернул строку «forward:/ux /» в мой браузер. Я думаю, это потому, что в контейнере нет представления с именем «/ ux /». Как вы это определили? Кроме того, в вашей второй конфигурации, я полагаю, вы пропустили 'serviceId' или' url'? В противном случае, как вы выполняете маршрутизацию. Благодарю. –

+0

В службе example-ux вам все равно нужен index.html или индексный контроллер для визуализации ui. 'serviceId' или' url' не требуется. – code

Смежные вопросы