스프링 부트의 컨트롤러에서 같은 url을 사용할 경우, ambiguous mapping found 오류가 발생한다.
이를 해결하기 위해서는 아래와 같이 설정하면 된다.
같은 url 이더라도 parameter가 다르다면 그 사실을 Mapping annotation에 명시해주자.
@GetMapping(value = "api/v1/post", params = "title") // 같은 url 다른 param은 Mapping의 params를 이용하면 겹치는 오류가 발생하지 않는다.
public List<PostResponseDto> findByTitle(@RequestParam(name = "title") String title) {
return postService.findByTitle(title);
}
@GetMapping("api/v1/post")
public Page<PostResponseDto> findAll(Pageable pageable){ //page는 0부터 시작
return postService.findAll(pageable);
}
'Spring' 카테고리의 다른 글
[Spring boot] JPA dirty checking 시행 시점 (0) | 2022.06.16 |
---|