我正在开发一个采用模块化设计的Spring应用程序。 我有一个主模块,它引用可以是REST端点的子模块:
server-main-module (package com.company.server.main)
|
|_user_management_apis_submodule (package com.company.server.user)
|
|_admin_rest_apis_submodule (package com.company.server.admin)
|
|_business_rest_apis_submodule (package com.company.server.api)
模块也被定义为项目并拥有自己的pom.xml
有没有办法使用Spring配置为每个子模块定义基本URL?
例如当我转到/admin
时,我被重定向到admin子模块的管理REST端点。
编辑:在jan_zyka的评论后添加了评论内容:
我的意思是,我想在我的管理员子模块中使用@RequestMapping("book")
代替@RequestMapping("/admin/book")
。是否可以这样做?
答案 0 :(得分:-1)
你可以:
将每个模块构建成不同的战争。对于war中的所有内容,这将使servlet容器在url的开头添加默认war名称。 在dispatcher-servlet.xml中为每个模块更改路由,并使用您想要的名称作为前缀。
如果这些模块都是"子项目"。
,这两个将起作用最终,你可以摆弄调度程序 - servlet,按照你想要的方式映射所有内容。