Java Spring boot Mvc多servlet
我尝试用多个servlet构建一个spring引导应用程序,在每个servlet上添加特定的rest控制器 不幸的是,当我做一个请求时,我有一个404。我怀疑SpringWeb源代码中有一个bug,位于UrlPathHelper#getLookupPathForRequest:第173行Java Spring boot Mvc多servlet,java,spring,spring-boot,Java,Spring,Spring Boot,我尝试用多个servlet构建一个spring引导应用程序,在每个servlet上添加特定的rest控制器 不幸的是,当我做一个请求时,我有一个404。我怀疑SpringWeb源代码中有一个bug,位于UrlPathHelper#getLookupPathForRequest:第173行 if (!"".equals(rest)) { return rest; } 为什么不呢 if (notEmpty(rest)) { return rest; } 使用rest=“一切正常,那么这是
if (!"".equals(rest)) {
return rest;
}
为什么不呢
if (notEmpty(rest)) {
return rest;
}
使用rest=“一切正常,那么这是一个bug,还是我的应用程序配置错误
谢谢您是如何提出请求的。你能提供你呼叫的http路径吗?为什么你需要多个dispatcher servlet?这是一个简单的POST curl--location--request POST'\--header'内容类型:application/json'\--data raw'{}'@M.Deinum servlet路径,用于相同的业务。我的示例是/api/one、/api/two,但有/private等。。。我不想有@RequestMapping(“/api/…)。我不想在不同的路径上有相同的控制器。那么,为什么需要多个servlet呢?一个servlet可以分配给多个路径。或者更好,一个映射到
/
(默认值)的servlet然后使用UrlRewritingFilter
来做你想做的事情。你是如何发出请求的。你能提供你正在调用的http路径吗?为什么你需要多个dispatcher servlet呢?一个单独的servlet完全可以处理这个问题。这是一个简单的POST curl--location--request POST'\--header'内容类型:application在同一业务的/json'\--data raw'{}'@M.Deinum servlet路径上。我的示例是/api/one、/api/two,但有/private等…我不希望有@RequestMapping(“/api/…)。我不可能在不同的路径上有相同的控制器,那么为什么您需要多个servlet呢?一个servlet可以分配给多个路径。或者甚至更好,一个映射到/
(默认值)并使用UrlRewritingFilter
执行您想要的操作的单个过滤器。