如何将不同战争中的Web应用程序拆分为模块?

Gur*_*lki 6 java spring web-applications maven

我有一个具有不同功能的Web应用程序,例如地图视图,仪表板,报告等.但是现在,我们计划将应用程序拆分为不同的模块,例如地图模块,仪表板模块等,以根据要求制作插件.由于所有模块都有各自的htmls,js,controller,dao层,如何将这些模块划分为独立模块?它会是战争还是jar文件?需要一个可以帮助我前进的建议或例子.

谢谢.

mel*_*182 3

如果有不同的模块,具有独立的功能。这是可能的

我建议您首先找到所有 Web 模块共有的功能,因此这个通用模块应该安装(例如作为 jar)在服务器的库文件夹中。

然后,所有模块都可以安装在服务器的webapps中(在tomcat中称为webapps)。

重要的:

您必须小心,不要在每个 Web 模块中重复库,因为这会产生冲突。所有常用的 jar 文件(库或您自己的模块应安装在libs文件夹中)。

如果您使用Maven,我建议您拥有一个包含所有依赖项的父 Maven 项目,然后所有需要这些依赖项的模块都可以按提供的方式导入它。