Здесь можно решить эту проблему путем определения явного отображения для PUT в существующем отображении метода
Попробуйте это
//@PutMapping("/sample/{id}")
@RequestMapping(value = "/sample/{id}", produces = "application/json", method=RequestMethod.PUT)
@RequestMapping(value = "/sample/{id}", produces = "application/json", method=RequestMethod.PUT)
public Sample update(@PathVariable("id") String id, @RequestBody Sample s){
s.setId(id);
return sampleService.update(s);
}