msa로 환경을 구성하고 feign으로 통신하던 중 아래와 같은 에러가 났다.
Caused by: java.lang.IllegalStateException: PathVariable annotation was empty on param 1.
Caused by: java.lang.IllegalStateException: RequestParam.value() was empty on parameter 2.
그 이유는 Feign을 사용할 때
@PathVariable
@RequestParam에
name을 아래처럼 명시적으로 넣어줘야 한다.
@GetMapping("/sample/{samplePath}")
String sampleGet(@PathVariable(name = "samplePath") String samplePath, @RequestParam(name = "sampleParam") String sampleParam);
이렇게 name을 명시적으로 넣어주면 해결된다.
'JAVA > Cloud' 카테고리의 다른 글
[Spring/Cloud] Spring Cloud Gateway에 JWT 검증 필터 사용하기 (0) | 2023.08.11 |
---|---|
[Spring/Cloud] 유레카로 MSA 간단하게 구축하기 (with. Spring Cloud Gateway) (0) | 2023.07.28 |