Похоже, это еще один вопрос о развертывании Angular с Spring boot.
Так что у angular есть свой собственный рут и, возможно, есть возможность настроить ряд вещей:
- - baseHref = / angularApp
- - deploy-url = / angularApp /
- useHash = true
А на стороне пружины:
- SpringSecurity
- / api / v2 / ** SpringRestControllers
- ресурсы / статический / angularApp / appfiles /
- некоторые другие URL-адреса для обслуживания простых шаблонов HTML и ThymeLeaf
Когда я захожу на localhost: 8080 / angularApp / index.html, я получаю html индекса из приложения angular, и маршрут меняется, например, на localhost: 8080 / angularApp # / login, и все работает нормально.
Но переход вручную на localhost: 8080 / angularApp # / login, как при вводе этого в браузер и нажатии Enter, дает мне 404, поскольку Spring пытается найти маршрут и не находит его.
В качестве решения я мог бы просто служить угловым. И если это плохая практика, чтобы служить и API и угловой из одной и той же пружинной загрузки, я мог бы просто разделить их.
Но я чувствую, что в этом нет ничего плохого, и все, что мне нужно, это способ настроить SpringMvc, чтобы он правильно обслуживал мой Angular SPA