Spring @Controllers URL总是相对于处理它们的Spring Dispatcher
Servlet进行解释。因此,如果您将调度程序servlet映射到web.xml中的/ api / *,则指向上方控制器的URL为/ api / api /
choice
因此,您可以在web.xml中配置两个spring调度程序服务,其中一个映射到web.xml中的/ api,另一个映射到web.xml中的/
somethingelse,然后您就可以从@RequestMappings中删除/ api
在我的应用程序中,我将单个Dispatcher
Servlet用于api和UI,并且在各种API控制器中使用称为URL的公共静态最终String来建立指向该API公开的各种资源的路径。以下是来自我的API的示例。
@Controller@RequestMapping(CompanyPermissionsResourceController.PATH)public class CompanyPermissionsResourceController extends baseApiController{ public static final String PATH = CompanyResourceController.PATH + "/permissions";


