반응형
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ChannelPipeline
- jmeter
- Redis Sentinel
- Selenium
- docker-compose
- Docker Compose
- spring boot
- docker
- redis
- weblogic 10
- Hibernate
- WebLogic
- netflix oss
- KAFKA
- Netty
- mybatis
- coalesce
- argo cd
- spring cloud
- MySQL
- cassandra
- Airflow
- RabbitMQ
- spring boot redis
- vue.js
- JPA
- QueryDSL
- docker compose mysql
- grafana
- Spring Open Feign
Archives
- Today
- Total
IT.FARMER
Spring Open Feign 본문
반응형
선언적 REST 클라이언트 이다. Feign 은 JAX-RS 또는 Spring MVC 의 주석을 이용하여 다이나믹하게 인터페이스를 구성,구현 할 수있다.
기존 RestTemplat을 사용해서 작업 했더라면 다음과 같은 이유로 Nexflix 에서는 Feign 을 개발하여 사용하였다.
- 좀더 공통적인 개발과 쉬운 API 호출을위함
- MSA 환경에서는 서버가 자동으로 생성되고 삭제됨으로 인해 서버 엔드포인트의 변경.
- Ciruit Breaker 대한 처리
- fallback 에 대한 처리
로드벨런싱된 http 클라이언트를 제공하기 위해 Eureka, Spring Ciruit Breaker, Spring LoadBalancer 를 통합함. (통합한다는 뜻은 사용한다는 의미 같다.)
⚠️ Spring MVC 에서는 동작되나 Spring WebFlux는 공식적으로 지원하지 않는다. 좀더 정확히 말하자면, Non-blocking 에서는 지원하지 않고 별도로 non-blocking 용 feign project가 있다.
반응형
'Spring > Spring Cloud' 카테고리의 다른 글
spring open feign 예제 (0) | 2022.01.14 |
---|---|
open feign log 설정 (0) | 2022.01.14 |
circuit breaker (hystrix and the resilience4j) (0) | 2021.07.21 |
Netflix OSS(eureka, Hystrix , zull, ribbon) (0) | 2021.07.21 |
API Gateway (Application Programming Interface) (0) | 2021.07.21 |