본문 바로가기
반응형

OpenFeign4

openfeign에서 header에 값 추가 RESTAPI 를 하기 위해서 openfeign 을 사용할 경우도 있다. openfeign 에 대해서는 참고 포스팅 참고 바란다. RESTAPI를 사용하려면 헤더값을 종종 셋팅해주곤 해야하는데 그 방법에 대해서 다뤄보려고 한다. parameter나 requestbody는 openfeign 에서 @RequestParam / @RequestBody 로 설정이 가능하지만 헤더값은 RequestMapping annotation에 같이 명시를 해준다. 아래 예시코드를 보면 header 를 하나만 추가하고자 할 경우 ..이상 생략 @RequestMapping(value = "/list/1", method = RequestMethod.GET, headers = "header1=value1") Member find().. 2024. 4. 24.
Java 에서 Http 통신 방식 3가지(RestTemplate, WebClient, OpenFeign) Spring Framework 는 다양하게 Http 요청 방식을 지원하고 통신을 제공한다. 3가지 방식에 대해서 간단히 작성해볼것이다. Http 통신 에 대한 내용은 아래 참고 포스팅을 참고 바란다. 1. RestTemplate RestTemplate은 Spring Framework에서 제공하는 동기식 HTTP 통신을 위한 클라이언트 RestTemplate은 주로 Spring MVC 기반의 애플리케이션에서 사용되며, 다양한 HTTP 메서드(GET, POST, PUT, DELETE 등)를 지원하고 JSON, XML 등 다양한 형식의 데이터를 처리할 수 있음 RestTemplate restTemplate = new RestTemplate(); String url = "https://thenicesj.tist.. 2024. 1. 20.
Openfeign 에서 fallback 동작 안할때 이전 포스팅에서 Openfeign 관련해서 간단 설명과 예제를 작성한 적이 있다. 자세한 내용은 아래 참고 포스팅 참고 바란다. 정상적으로 fallback이 이루어지지 않아서 추가 포스팅을 작성한다. 일단 fallback 개념은 아래 참고 포스팅 참고 바란다. 그리고 장애 처리에 대한 circuitbreaker 에 대해서도 한번 확인하는것이 좋다. 결국 fallback 역시 장애 처리에 대한 내용이기 때문이다. circuitbreaker 는 아래 참고 포스팅을 참고 바란다. 기존 포스팅대로 작성을 했는데 openfeign 이 정상 동작을 안한다면 application.yml 파일에 값을 추가해야한다. feign.circuitbreak.enabled = true 가 이루어져야하고 만약 사용하는 openfe.. 2023. 11. 6.
openfeign 이란? 간단하게 소개를 하면 다음과 같다. REST Call을 위해 호출하는 클라이언트를 보다 쉽게 작성할 수 있도록 도와주는 라이브러리 OpenFeign은 동일한 기능을 하는 RestTemplate 대비 interface를 작성하고 annotation을 붙여주면 세부적인 내용 없이 사용할 수 있기 편리한 기능 제공 Timeout 같은 간단한 기능은 Hystrix 연동없이 실패에 대한 Callback 함수 구현 가능 spring-cloud-starter-openfeign 라이브러리 추가로 손쉽게 사용 가능 적용법 1. 먼저 openfeign library 를 추가한다. compile('org.springframework.cloud:spring-cloud-starter-openfeign’) 2. 다음은 main.. 2023. 1. 29.
반응형