Как объединить методы маршрутизации Angular2 и SpringBoot? - PullRequest
0 голосов
/ 12 января 2019

Похоже, это еще один вопрос о развертывании 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

...