728x90
문제 발생
프로젝트 도중 특정 API를 호출시 500에러가 뜬다고 프론트 측에서 요청을 받음
처음에는 샘플 데이터가 아예 없어서 생기는 오류인 줄 알고 샘플 데이터를 넣었으나 여전히 500에러...
대체 뭔데.. 하고 로컬에서 돌려보니 생각도 못한 오류가 발생했다
바로...
Ambiguous handler methods mapped for HTTP path 오류!
원인
처음 보는 오류인데 아주 간단 명료한 원인이 있었다.
말 그대로 HTTP 경로에 대해 '모호한' 핸들러 메서드가 매핑되었다는 것이다.
좀 더 쉽게 말하자면 API의 경로가 동일한 메서드가 여러개 있다는 뜻이다.
해결
@GetMapping("/{id}")
public getReviews1(@PathVariable Long id){}
@GetMapping("/{eventId}")
public getReviews2(@PathVariable Long eventId){}
@GetMapping("/{id}")와 @GetMapping("/{eventId}")는 같은 GET 요청, Long 타입이기 때문에 동일한 URL로 여겨진다.
그걸 모르고 있었기 때문에 동일한 URL을 두 개의 메서드에 매핑하여 생긴 오류였다
이럴때는 아래와 같이 한쪽의 url을 수정해주면 된다.
@GetMapping("/{id}")
public getReviews1(@PathVariable Long id){}
@GetMapping("/event/{eventId}")
public getReviews2(@PathVariable Long eventId){}
728x90
'💻dev > 🔧오류와 해결' 카테고리의 다른 글
[해결] 쿠키가 브라우저에 저장 되지 않는 Chrome SameSite 이슈 (Set-Cookie 동작 안 함) (0) | 2023.08.13 |
---|---|
[해결] Spring Security WebSecurityConfigurerAdapter Deprecated 대체하기 (0) | 2023.08.09 |
[해결] AWS EC2 퍼블릭 IP 바뀜 -> 고정 IP 사용하기 (0) | 2023.07.04 |
[해결] EC2 서버가 자꾸 죽을 때.... SWAP 메모리 설정을 하자!(AWS EC2 프리티어 메모리 부족 해결방법) (0) | 2023.06.23 |
[해결] 포스트맨에서 Cookie(쿠키)를 설정하고 API에서 @CookieValue로 받기 (1) | 2023.06.13 |