我有一个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] 删除。
我来说两句