如何在春季创建多Web模块应用程序?



我正在尝试在春季创建一个多Web模块应用程序。以下是项目结构。

+-- 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,并将其添加到父级的库中并运行应用程序并访问控制器

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

有人可以让我知道春天可用的方法来实现它会有所帮助的事情

吗提前感谢!

关于每个项目的结构和责任,我建议像这样建模

父母

  • Web 服务(仅控制器和视图,无业务逻辑,委托给业务逻辑的销售和采购(
  • 销售
  • (销售业务逻辑 - 无控制器和视图(
  • 购买
  • (购买业务逻辑 - 无控制器和视图(

您可能需要为实用程序/持久性/实体添加其他模块,具体取决于您的特定要求。

关于建筑本身,这里有几个选项,使用最广泛的 bingmavengradle。它们都支持在父-子模块中构建应用程序。它们都支持在另一个子模块中添加对子模块的依赖关系(因此您可以在Web 服务中添加对销售和采购的依赖关系(。

在构建给定模块之前,maven 和 gradle 都会注意为该模块构建所有需要的依赖项(因此可以保证销售和购买将在Web 服务之前构建(。如果 maven 和 gradle 无法满足依赖项,它们将失败构建。

我认为这与您使用的Web服务器有关。只需为它们设置不同的上下文根即可。你应该看看这个答案 https://stackoverflow.com/a/32008624/7541163

最新更新