В настоящее время я работаю над проектом с использованием SpringBoot на бэкэнд и HTML5 и Angular 2 во внешнем интерфейсе.
После развертывания проекта все работает нормально, когда я перемещаюсь в браузере, пока не нажму кнопку перезагрузки. Браузер отобразит страницу с ошибкой.
Страница ошибки Whitelabel
Это приложение не имеет явного сопоставления для /error, поэтому вы видите это как резерв.
Пн Май 08 10:16:14 CDT 2017
Появилась непредвиденная ошибка (type = Not Found, status = 404).
Нет доступных сообщений
Это, по-видимому, вызвано использованием API истории HTML 5 для хранения клиентской навигации в URL-адресе браузера.
Поэтому, когда я начинаю нажимать на элементы на странице, я вижу, что URL-адрес автоматически добавляет себя.
Однако это становится проблемой при удалении обновления, полный добавленный URL-адрес отправляется на сервер, который не может его понять, потому что конкретного сопоставления этого добавленного URL-адреса не существует.
Есть ли исправление к этому, которое обновляет конфигурацию на стороне сервера, чтобы любой неизвестный URL-адрес возвращал представление корневого представления index.html?
Например, когда я нажимаю обновление, запрашиваемый URL-адрес - это просто корневой URL http://localhost:8080/root
, а не добавленный URL.
Это позволит браузеру правильно перемещаться, а не пытаться сделать это на стороне сервера.