개발/Spring

@PathVariable 여러개 주소 못찾는 경우

신매력 2016. 9. 29. 19:06

@PathVariable을 여러개 사용해서 매핑 시키려고 하는데

계속 dispatcher가 매핑을 못시킨다는 에러가 발생했다.

No mapping found for HTTP request with URI

 

구글링으로도 안나오는데 운좋게 되는 방법을 찾았음 ㅠㅠ

 

 

내가 하려고 했던 주소의 형식은 이랬다.

@PostMapping(value = "/product.{product_id}/book.{book_id}")
public ResponseEntity<Void> addProduct(
	@PathVariable("product_id") int productId,
 	@PathVariable("book_id") int bookId) {
 	// code
}

 

 

 

계속 404... 

 

 

 

해결법

@PostMapping(value = {"/product.{product_id}/book.{book_id}"})
public ResponseEntity<Void> addProduct(
	@PathVariable("product_id") int productId,
	@PathVariable("book_id") int bookId) {
	// code
}

 

value에 {} 대괄호를 붙여준다!!

 

 

정확한 이유는 모르겠지만 파싱이 잘 안되는 것 같은.. 추측