Нет, вы не можете указать один и тот же URL-адрес при отображении запроса для метода post, имеющего другой тип тела запроса, но одинаковый тип носителя.Ниже не будет работать:
@PostMapping(path = "/hello", consumes = MediaType.APPLICATION_JSON_VALUE)
public String hello(@RequestBody Pojo1 val) {
return "Hello";
}
@PostMapping(path = "/hello", consumes = MediaType.APPLICATION_JSON_VALUE)
public String hello(@RequestBody Pojo2 val) {
return "Hello";
}
Если у вас другой тип носителя, он будет работать.Ниже будет работать:
@PostMapping(path = "/hello", consumes = MediaType.APPLICATION_JSON_VALUE)
public String hello(@RequestBody Pojo val) {
return "Hello";
}
@PostMapping(path = "/hello", consumes = MediaType.TEXT_PLAIN_VALUE)
public String hello(@RequestBody String val) {
return "Hello";
}
Ваш RequestMapping
должен отличаться хотя бы по одному из условий;path,method,params,headers,consumes,produces