1) вам обязательно не нужно запускать 2 веб-приложения на сервере.
2) вы можете создать угловой проект и затем скопировать все файлы из каталога dist
углового проекта в WebContent
каталог весеннего проекта.
3)
Выполните нижеприведенные шаги для запуска SPRING MVC с Angular5 на одном сервере.
1.Create normal Dynamic web project.
2.Add all dependancy required for spring or user maven pom.xml
3.Open CMD, navigate to angular2 application. Hit command
'npm install'
and then
'ng build'
or use 'ng build --prod' for production build.
this command will create a “dist” folder, copy all files including all folders.
4. Paste those files and folders into 'WebContent' directory.
5. Last thing, you need to change basehref=”./” in index.html.
Теперь вы готовы к запускусервер или вы можете развернуть файл war и обслуживать его с tomcat или другими серверами.
Я нашел git repo, содержащий полный рабочий пример Spring MVC с угловым значением 2: https://github.com/rakshitshah94/Angular2-SpringBoot-Example
4) НЕТНельзя сказать, что хорошей практикой является включение угловых сборочных файлов в проект Spring MVC.потому что каждый раз, когда вы вносите изменения в angular, вы должны перестраивать свой файл Spring war и снова развертывать его на веб-сервере.