我有一个maven多模块项目。目前结构如下:
目前,WebApp只有jsps,html,css和javascript文件。 ProfileManagement和AccessManagement具有Spring休息控制器,服务,DAO等。
我的问题是,我应该从ProfileManagement和AccessManagement中提取Spring Rest Controller并将它们放在WebApp中,还是应该将它们保留在现在的位置?
现在我觉得即使ProfileManagement和AccessManagement正在构建jar文件但是它们中包含了Web组件,这对我来说有点不对劲。你们觉得怎么样?
答案 0 :(得分:0)
如果各个模块ProfileManagement和AccessManagement彼此独立,并且这些模块中的控制器没有重叠URLMapping,那么您应该将相应的控制器保留在相应的模块中。但是如果重叠urlMappings,则应该将它们拉出到父模块。
这也将允许模块的可重用性,以备不时之需。我确信您可以将控制器用于休息和非休息调用,并在父模块中使用这些控制器,只需在父项目pom.xml
中添加模块作为依赖项。