Spring @GetMapping не работает для дочернего ресурса

У меня контроллер выглядит так.

@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

Что я сделал не так?

Это должен быть / {id: \\ d +}

Rishikesh Dhokare 17.01.2019 04:45
My kingdom for a forward slash - я на днях, когда совершил ту же ошибку.
Taylor 17.01.2019 04:48
0
2
97
1

Ответы 1

Отвечаю на свой вопрос.

Проблема в неправильной аннотации к классу.

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

Другие вопросы по теме