@RestController
@RequestMapping(path = "/users")
@RequiredArgsConstructor
public class UserController {
private final UserDaoService service;
@GetMapping("")
public List<User> retrieveAllUsers() {
return service.findAll();
}
// 사실 @PathVariable 은 문자로 들어오지만, int 형태로 컨버팅 되는 것임.
// 이전에 들었던 MVC 2편 컨버터 강의 참고
@GetMapping("/{id}")
public User retrieveUser(@PathVariable int id){
return service.findOne(id);
}
}
@RequestMapping으로 /users를 기본 경로로 지정해주었다.@PathVariable에서 int 자료형으로 id를 받을 수 있는 건 컨버터 때문이다.@NumberFormat,NumberFormatAnnotationFormatterFactory 를 참조해보자.

위와 같이 로그에서 messageConverter들과 ConversionService와 같은 빈들을 확인할 수 있다.


잘 조회 된다.