Давайте предположим следующий контроллер:
@RestController
public class MyController {
@RequestMapping(method = GET, path = "/info")
public InfoModel getInfo(){
...
}
@RequestMapping(method = GET, path = "/{resourceId}")
public ResourceModel getResource(@PathVariable("resourceId") String resourceId){
...
}
}
Вопрос в том, какой метод будет вызываться при керлинге GET /info
.
Во всех моих тестах getInfo
был вызван, который, кажется,быть ясным.
Но я не уверен на 100%, является ли это просто счастливой расой или если указано, что статический путь имеет более высокий приоритет, чем переменный путь.
Даже после некоторых исследованийЯ не смог найти спецификацию для этого случая, только некоторые довольно старые (и, вероятно, устаревшие) сообщения в блоге.
Я использую SpringBoot 2.0.2.