在RestController中找不到映射

丁烯洛尔:

我有一个RestController,它定义了默认路径和一些这样的端点:

@RestController
@EnableHypermediaSupport(type = EnableHypermediaSupport.HypermediaType.HAL)
@RequestMapping(path = "/somePath", produces = "application/hal+json")
public class SomeRestController {

  @GetMapping (path = "/otherPath")
  public String someEndpoint(){
  return "hello";
  }

    ...other endpoints...
}

我得到了映射端点的404。但是,如果删除默认的RequestMapping,则端点会突然被拾取!我还尝试了端点的RequestMapping(path = ...,method = RequestMethod.GET),但结果相同...

如果我从一个端点删除@GetMapping,则默认路径将成功映射。

这里发生了什么?如果我具有默认的RequestMapping,为什么不映射端点?

詹斯:

您必须同时考虑这两种路径:

localhost:8080/somePath/otherPath

因为类顶部的映射是针对此控制器中所有方法的,然后将添加方法特定的路径

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果主类不在顶级包中,则找不到@RestController

RestController中的请求映射

处理“在DispatcherServlet中找不到HTTP请求的映射”情况

在chrome devtools中找不到要调试的JavaScript源映射

设计中的路由问题[找不到设计映射..]

在 .gitmodules 中找不到路径 xx 的子模块映射

在Spring MVC ViewResolver中找不到HTML页面映射

在DispatcherServlet中找不到名称为URI的HTTP请求的映射…

找不到/ GET /大招的映射

找不到Vim映射模式

如何在 RestController 中映射嵌套的 JSON?

找不到元素“约束映射”的声明

spring-ws:找不到端点映射

找不到映射错误Spring MVC

Spring MVC AngularJS找不到映射

找不到GET / api / keyservice / key的映射

找不到hazelcast映射器类

Django:URL映射,找不到页面(404)

Linux内核:“找不到映射文件”

找不到状态字段的映射

在cakephp中找不到

警告:在名称为“dispatcherservlet”的 DispatcherServlet 中找不到带有 URI [/mvc/add] 的 HTTP 请求的映射

PageNotFound:1136 - 在 DispatcherServlet 中找不到名称为“spring”的带有 URI [] 的 HTTP 请求的映射

错误:在没有xml的URI spring mvc中找不到HTTP请求的映射

警告:在名称为'dispatcher'的DispatcherServlet中找不到带有URI [/ SpringMVCpractice /]的HTTP请求的映射

在名称为xx的DispatcherServlet中找不到具有URI xxx的HTTP请求的映射

PageNotFound-在名称为'dispatcher'的DispatcherServlet中找不到带有URI []的HTTP请求的映射

在名称为'dispatcher'的DispatcherServlet中找不到带有URI的HTTP请求的映射”“

Spring:在 Dispatcher Servlet 中找不到带有 URI [uri] 的 HTTP 请求的映射