@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
와 같은 빈들을 확인할 수 있다.
잘 조회 된다.