Spring/Spring Cloud13 Feign Client with Spring Boot: RequestParam.value() was empty on parameter 0 OpenFeign을 사용중에 다음과 같은 오류가 발생했다. Feign Client with Spring Boot: RequestParam.value() was empty on parameter 0 신기하게도 인텔리제이에서 구동할때는 오류가 없다가, VS Code tool 에서 구동하니 오류가 발생했다. @RequestParam을 사용할때 name="" 매개변수이름을 명확히 정의해 주어야 한다고한다. 이유는 Spring MVC 와 Spring cloud feign은 모두 동일한 ParameterNameDiscoverer 를 사용하여 DefaultParameterNameDiscoverer 매개변수 이름을 찾는다고 한다. 첫째 StadardReflectionParameterNameDiscoverer. 리플렉션.. 2022. 11. 2. spring open feign retry (circuit breaker) 2022.01.14 - [Spring/Spring Cloud] - Spring Open Feign 2022.01.14 - [Spring/Spring Cloud] - open feign log 설정 2022.01.14 - [Spring/Spring Cloud] - spring open feign 예제 2022.01.14 - [Spring/Spring Cloud] - open feign error decoder custom 2022.01.14 - [Spring/Spring Cloud] - spring open feign retry (circuit breaker) Open Feign circuit breaker 테스트 시나리오는 다음과 같다. (fallback & retry) 기능 수행 전제 조건 servic.. 2022. 1. 14. open feign error decoder custom 오픈페인을 사용하면서 발생되는 오류에 대한 컨트롤을 커스텀 하게 구현 할 수 있다. ErrorDecoder 를 상속받아 구현하면 된다. HTTP method 에 따라 응답값을 확인하고 익셉션을 다르게 설정 한다. 만약 circuit breaker 기능중 retry 기능을 사용하기 위해서는 exception 을 꼭 RetryableException을 사용하여야 한다. 다른 익셉션을 던지면 retry 는 설정해도 동작 되지 않는다. @Slf4j public class GlobalCustomErrorDecoder implements ErrorDecoder { @Override public Exception decode(String methodKey, Response response) { log.warn("gl.. 2022. 1. 14. spring open feign 예제 spring boot 에서 open feign 을 사용하기 위햐서는 spring cloud 라이브러리를 사용해야 한다. 앞서 이야기 했듯 open feign은 인터페이스 구현 만으로 빠르고 쉽게 api 를 호출 할 수 있다. gradle.build plugins { id 'org.springframework.boot' version '2.6.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = &#.. 2022. 1. 14. 이전 1 2 3 4 다음