Springboot / Angular2 - Как работать с URL-адресами HTML5?

Я считаю, что это простой вопрос, но я не смог найти ответ или хотя бы использовать правильные термины в поиске.

Я настраиваюAngular2 а такжеSpringboot все вместе. По умолчанию,Angular будет использовать пути какlocalhost:8080\dashboard а такжеlocalhost:8080\dashboard\detail.

Я хотел бы избежать использования пути в качестве хэшей, если это возможно. Как угловойдокументация состояния:

Функция allowRouter маршрутизатора устанавливает LocationStrategy в PathLocationStrategy, что делает его стратегией по умолчанию. Мы можем переключиться на HashLocationStrategy с переопределением во время процесса начальной загрузки, если мы предпочитаем это.

А потом...

Почти все проекты Angular 2 должны использовать стиль HTML 5 по умолчанию. Он создает URL-адреса, которые легче понять пользователям. И это сохраняет возможность делать рендеринг на стороне сервера позже.

Проблема в том, что когда я пытаюсь получить доступlocalhost:8080\dashboardSpring будет искать сопоставление контроллера этому пути, которого у него не будет.

Whitelabel Error Page
There was an unexpected error (type=Not Found, status=404).
No message available

Первоначально я думал, что все мои услуги должны быть подlocalhost:8080\api и все мои статики подlocalhost:8080\app, Но как мне сказать Spring игнорировать запросы к этомуapp дорожка?

Есть ли лучшее решение с Angular2 или Boot?

Ответы на вопрос(8)

Ваш ответ на вопрос