Вы можете разместить wwwroot, сгенерированный веб-пакетом, как статические файлы, обслуживаемые приложением весенней загрузки.
Вместо того, чтобы запускать ваше угловое приложение в webpack-dev, выполнив ng serve
, вы должны сгенерировать статические файлы с помощью ng build --prod
(Я могу неправильно написать некоторые команды, записывая их из памяти) и поместить их в виде статических файлов в приложение весенней загрузки, как показано здесь https://spring.io/blog/2013/12/19/serving-static-web-content-with-spring-boot
Я не эксперт по пружинам, но вы можете сделать это, как вы сказали.Конечно, было бы неплохо иметь отдельный контейнер только с внешним интерфейсом, но если ваше весеннее приложение будет тесно связано с внешним интерфейсом и не будет обслуживать api для других сервисов, вы можете использовать хостинг решений angular на сервере весенней загрузки.
В конце концов, вы просто отправляете файлы html, js и css в браузер клиента, где код выполняется в точности, поэтому размещение статических файлов не будет обременительным.
Отделение API от обслуживания внешнего интерфейсаСлужба (например, nginx, httpd) была бы разумной, если вы хотите масштабировать только внутренний сервис для обработки большего трафика, но я думаю, что это не так.