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\dashboard
Spring будет искать сопоставление контроллера этому пути, которого у него не будет.
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?