【发布时间】:2016-08-13 02:56:53
【问题描述】:
假设我有两个 Spring webapps 部署到同一个 Tomcat 服务器实例:
答:
ROOT.war, context = /
@Controller
class TestController {
@RequestMapping("/api/someMethod")
public String someMethod() {
//..
}
@RequestMapping("/api/v1/someMethod")
public String someMethod() {
//..
}
}
乙:
api#v1.war, context = /api/v1/
@Controller
class TestController {
@RequestMapping("/someMethod")
public String someMethod() {
//..
}
}
将使用哪个 Web 应用程序来处理以下 HTTP 请求?
GET http://<hostname>/api/someMethod
GET http://<hostname>/api/v1/someMethod
GET http://<hostname>/api/v1/nonexistentMethod
如您所见,第二个 HTTP 请求匹配两个应用程序。我试图在Tomcat docs 中找到答案,但没有找到。在哪里指定上下文路径匹配的工作原理?
【问题讨论】:
标签: java spring-mvc tomcat servlets jakarta-ee