Spring REST按模块设置基本URL

时间:2014-11-28 10:17:56

标签: spring rest spring-boot

我正在开发一个采用模块化设计的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")。是否可以这样做?

1 个答案:

答案 0 :(得分:-1)

你可以:

将每个模块构建成不同的战争。对于war中的所有内容,这将使servlet容器在url的开头添加默认war名称。 在dispatcher-servlet.xml中为每个模块更改路由,并使用您想要的名称作为前缀。

如果这些模块都是"子项目"。

,这两个将起作用

最终,你可以摆弄调度程序 - servlet,按照你想要的方式映射所有内容。