Как создать мульти-приложение для веб-модуля весной? - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь создать приложение для мульти-веб-модуля весной.Ниже приведена структура проекта.

+-- Parent
|---- Java (Which has the controller, models and views)
|---- resources
|---- webapp
|------ web.xml
|------ jsp 
+-- Purchase (Submodule 1)
|---- Java (Which has the controller, models and views)
|---- resources
|---- webapp
|------ web.xml
|------ jsp 
+-- Sales (Submodule 2)
|---- Java (Which has the controller, models and views)
|---- resources
|---- webapp
|------ web.xml
|------ jsp 

Я хочу построить покупку (субмодуль 1) и продажи (субмодуль 2) как отдельный файл jar или war и добавить его в библиотеку родительской библиотеки, запустить приложение и получить доступ к контроллерамas

localhost:8080/parent
localhost:8080/purchase
localhost:8080/sales

Может ли кто-нибудь сообщить мне о подходе, который доступен весной для достижения этой цели, было бы полезно

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Я думаю, речь идет о том, какой веб-сервер вы используете.Просто установите для них разные контекстные корни.Вы должны взглянуть на этот ответ https://stackoverflow.com/a/32008624/7541163

0 голосов
/ 18 сентября 2018

Что касается структуры и ответственности за каждый проект, я бы предложил смоделировать его как

родитель

  • веб-сервис (только контроллеры и представления, без бизнес-логики, делегаты для продаж и покупки для бизнес-логики)
  • продажи (бизнес-логика продаж - без контроллеров и представлений)
  • покупка (покупка бизнес-логики - без контроллеров и представлений)

Возможно, вам придется добавить дополнительные модули для утилит / персистентность / сущностей , в зависимости от ваших конкретных требований.

Что касается строительства как такового, здесь есть несколько вариантов, наиболее широко используемые bing maven и gradle . Оба они поддерживают структурирование приложения в родительских и дочерних модулях. Оба они поддерживают добавление зависимостей для дочернего модуля в другой дочерний модуль (так что вы можете добавить зависимости от sales и покупки в веб-сервисе ).

Как maven, так и gradle позаботятся о создании всех необходимых зависимостей для данного модуля перед сборкой этого модуля (поэтому гарантируется, что sales и покупки будут построены до веб-сервис ). И maven, и gradle не смогут выполнить сборку, если они не смогут удовлетворить зависимость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...