본문 바로가기
Error

[Spring] Ambiguous handler methods mapped for

by 2D3 2022. 11. 4.
728x90

에러 메시지

 

문제 상황

// 한명 답변 조회
@GetMapping("/{comment-id}")
    
// 전체 답변 조회
@GetMapping("/{article-id}")

GET 요청을 보내려고 하는데, 저 에러메시지가 계속 나왔다.

Ambiguous handler methods mapped for : 같은 URI를 여러 컨트롤러에서 사용이 불가능하기 때문에 애매하게 연결되었다는 문장이 나온 것이다.

 

comment-id랑 article-id가 다른 건데 왜 자꾸 안 되는 지 모르고 다른 곳에서 계속 이유를 찾다가 문득 깨달았다.

 

문제 해결

저렇게 하면  http://localhost:8080/1commenet-id도 들어가고, article-id도 들어간다. 둘 다 같은 타입이니까!

// 답변 한명 조회
@GetMapping("/read/{comment-id}")

이런 식으로 URI를 구분지어 주면 오류가 사라지고 정상적으로 실행된다!

 

728x90

댓글