首页 > 解决方案 > 如何在 Spring 中创建多 Web 模块应用程序?

问题描述

我正在尝试在 spring 中创建一个多 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 或战争,并将其添加到父库并运行应用程序并访问控制器

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

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

提前致谢!

标签: javaspringmavenspring-mvc

解决方案


关于每个项目的结构和职责,我建议将其建模为

父母

  • 网络服务(只有控制器和视图,没有业务逻辑,业务逻辑委托销售和购买)
  • 销售(销售业务逻辑 - 没有控制器和视图)
  • 购买(购买业务逻辑 - 没有控制器和视图)

您可能需要为utils / persistence / entities添加其他模块,具体取决于您的具体要求。

关于构建本身,这里有几个选项,最广泛使用的 bing mavengradle。它们都支持在父子模块中构建应用程序。它们都支持在另一个子模块中添加子模块的依赖项(因此您可以在web-service中添加对销售购买的依赖项)。

maven 和 gradle 都会在构建该模块之前为给定模块构建所有需要的依赖项(因此可以保证salespurchase将在web-service之前构建)。如果 maven 和 gradle 不能满足依赖关系,它们都会失败。


推荐阅读