Spring @GetMapping不适用于子资源

时间:2019-01-17 03:42:26

标签: spring spring-restcontroller

我有一个像这样的控制器。

@RestController("/some")
public class SomeController {

    @GetMapping(produces = {MediaType.APPLICATION_JSON_VALUE})
    public ResponseEntity<?> read(...) {
        ...
    }

    @GetMapping(path = "{id:\\d+}", produces = ...)
    public ResponseEntity<Some> readSingle(@PathVariable(name = "id") final int id) {
        ...
    }
}

控制器适用于父级。

curl http://.../some

但是子资源的返回内容与/some相同。

curl http://.../some/2 // returns the same with /some

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我在回答自己的问题。

问题是在类上的注解错误。

@RequestMapping(path = {...})
@RestController
public class SomeController {
}