2016-09-16 1 views
1

Я пытаюсь выяснить, как отделить интерфейс от бэкэнда. Пример ----Отделив переднюю часть от внутреннего блока. Spring-boot и Angular2


DemoProject ------


-----------`backend` (module) 
     -------`frontend` (module) 

src


pom.xml

Фронтенд будет Угловое и backend будет Spring-bo ВЗ. Я пытаюсь найти образец проекта или, надеюсь, кто-то может указать мне в правильном направлении. Я не хочу делать монолитное приложение, больше приложений типа микросервиса.

ответ

1

Одним из подходящих способов было бы создать EAR и развернуть его на любой сервер приложений предприятия.
Если вы используете maven, то вы можете достичь этого, используя многомодульный проект.
Для этого подхода вы можете иметь 3 дочерних модуля и 1 родительский модуль.
Вы можете поместить код переднего конца в один модуль и позволить pom.xml генерировать WAR из него.
Второй модуль будет иметь весь ваш внутренний код, и его pom будет генерировать JAR (или WAR также прекрасен).
Третий модуль ничего не сделает, кроме простой упаковки JAR и WAR в EAR.
Эти три модуля будут дочерними модулями.
Родительский модуль - это только модуль агрегатора, который будет выполнять pom для каждого из его дочерних модулей. Таким образом, вы в конечном итоге получите JAR, WAR и EAR. EAR - это тот, который вы развернете на своем сервере.

+0

Да, это то, что я пытаюсь сделать, я просто пытаюсь найти хороший пример. Я только делал это под одним модулем. Я знаю, что в третьем файле pom я определяю 'modules' как' frontend ', но все это вместе с Angular 2 и загрузкой - вот что я пытаюсь выяснить. – Drew1208

+0

Оформить заказ [статья] (http://daveshepherd.co.uk/2012-06-multi-module-project-maven). Это всего лишь скелет. –

0

В этом sample application и the presentation that goes with it описывается способ организации приложения Spring Boot с помощью модуля frontend/backend при использовании функций devtools.

+0

На первый взгляд кажется, что я ищу, но его не щелкают так сказать. Сейчас я больше смотрю в проект. Простите мое невежество, но я только когда-либо делал свои приложения под одним модулем и добавлял интерфейс под «resources/webapps». – Drew1208

Смежные вопросы