После обновления Spring Boot 2.3.0.RELEASE до 2.3.1.RELEASE преобразование классов доменов перестало работать внутри методов контроллера.
Вот эталонный контроллер, который отлично работал до Spring Boot 2.3.0.RELEASE
@Controller
@RequestMapping("/users")
class UserController {
@RequestMapping("/{id}")
String showUserForm(@PathVariable("id") User user, Model model) {
model.addAttribute("user", user);
return "userForm";
}
}
в 2.3.1.RELEASE, когда я делаю следующий запрос
GET /users/<userid>
2020-06-17 13: 07: 12.780 WARN 574637 --- [XNIO-1 task-3] .wsmsDefaultHandlerExceptionResolver: Resolved [org.springframework.web.method .annotation.MethodArgumentConversionNotSupportedException: не удалось преобразовать значение типа «java .lang.String» в требуемый тип «com.xxx.User»; вложенное исключение: java .lang.IllegalStateException: невозможно преобразовать значение типа 'java .lang.String' в требуемый тип 'com.xxx.User': подходящие редакторы или стратегия преобразования не найдены]